萌新关爱之2--------分支结构

分支结构

“如果你通过了《顺序结构》这个题单,那么就可以开启《分支结构》;否则就不可以。”通过某个给定条件进行判断,条件为真或假时,分别执行不同的程序内容,这就是分支结构。

题单传送门

【语法】分支结构

分支结构的用法

分支结构可以用来解决生活中的比较型实际问题,如:
1.判断算式正误
2.简单的比较
3.简单的比较并进行排列
等问题。在编程中,它的主要功能是进行判断与比较,并按结果执行代码。

愉快的代码时间

在了解了分支结构后,我们再来了解一下如何运用分支结构写代码(知道怎么打代码才能用结构嘛QAQ)

分支结构有三种代码框架:

第一种:if语句

代码框架

#include<______>//头文件
using namespace std;//命名空间
int main(){//emm.....应该是主函数吧....
    if(_____)//判断条件{
      //代码主体
     //如果if语句中的条件判断为真,则执行if语句中的代码
    }
    return 0;//返回值
}

第二种:if-else语句

代码框架

#include<______>//头文件
using namespace std;//命名空间
int main(){//emm.....应该是主函数吧....
    if(_____)//判断条件{
       //代码主体
       //如果if语句中的条件判断为真,则执行if语句中的代码
    }
    else {
          //代码主体
          //如果if语句中条件的值为假,则执行else代码块中的语句
    }
    return 0;//返回值
}

第三种:if-else if-else语句

代码框架

#include<______>//头文件
using namespace std;//命名空间
int main(){//emm.....应该是主函数吧....
    if(_____)//判断条件{
      //代码主体
      //如果if语句中的条件判断为真,则执行if语句中的代码
    }
    else if(_____)//与if语句不同的判断条件{
      //代码主体
      //如果else if语句中的条件判断为真,则执行else if语句中的代码
    }
    else if(_____)//与if语句不同的判断条件{
      //代码主体
      //如果else if语句中的条件判断为真,则执行else if语句中的代码
    }
    else if(_____)//与if语句不同的判断条件{
      //代码主体
      //如果else if语句中的条件判断为真,则执行else if语句中的代码
    }
    ......
    else {
          //代码主体
          //如果前面的所有语句中条件的值为假,则执行else代码块中的语句
    }
    return 0;//返回值
}

这就是分支结构中的三种框架,分别用于解决不同的问题。

然后是一些知识点,我们分条概述:

1.关系运算符
关系运算符是用来表示两个量之间的大小关系或连带含义的符,主要运用在分支结构的判断条件当中。(PS:这个知识点我们上节课讲过,感兴趣的同蟹可以去回顾上节课
关系运算符的类型:
1.==(等于)
2.>=(大于等于)
3.<=(小于等于)
4.!=(不等于)
5.&&(与)
6.||(或)
7 ^(且)
这些关系运算符主要运用在分支结构的判断条件当中。
关系运算符用法:if/else if(语句1 关系运算符 语句2)
2.三目运算符
三目运算符,也称为条件运算符,是编程语言中的一种结构,用于在不同的条件下返回不同的值。它的基本形式是 条件 ? 结果1 : 结果2 。如果条件为真(true),则返回结果1;如果条件为假(false),则返回结果2。
使用场景
三目运算符常用于简化代码,特别是在需要进行简单条件判断的情况下。它可以替代if-else语句,使得代码更加简洁。
注意事项
虽然三目运算符可以使代码更加简洁,但也有一些注意事项。首先,三目运算符中的表达式必须是可求值的,不能直接包含命令语句。其次,三目运算符有其特定的结合性,通常是右结合,这意味着表达式的分组是从右向左进行的。此外,对于类型转换的问题,需要注意编译器的自动装箱/拆箱转换可能带来的影响。
结合实际的运用
在实际编程中,三目运算符可以与其他语言结构结合起来使用,例如在循环中进行条件判断,或者在函数返回值中根据条件返回不同的结果。它的灵活性和简洁性使得它成为许多程序员喜爱的工具之一。然而,过度使用三目运算符可能导致代码难以理解和维护,因此在使用时应该考虑到代码的可读性和复杂度。
--------------------------------------------------分割线--------------------------------------------------
好啦,这次的分享就到这啦,下次我会更新《循环结构》,敬请期待QWQ

鸣谢

大佬@徐熙喆的Latex教学贴与大佬@汪嘉乐的Markdown教学贴让我受到了很多启发;
我的麻麻给了我很多建议【doge】;

另外

制作不易,点个赞吧(擦泪(┳_┳)…)

小彩蛋

供稿@黄文泽
燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时候。但是,聪明的,你告诉我,我们的AC为什么一去不复返呢?是有人偷了他们吧——那必定是OJ了!是他们自己逃走了吧:现在又到了哪里呢?

我不知道他们给了我们多少AC,但我的AC率确乎是渐渐下降了。在默默里算着,寥寥无几的AC已经从我手中溜去,像针尖上一滴水滴在大海里,我的AC滴在题目的流里,没有声音,也没有影子。我不禁头涔涔而泪潸潸了。

去的尽管去了,来的尽管来着,去来的中间,又有多少WA呢?早上我起来的时候,电脑屏幕上显示出一行行刺眼的WA,WA它有脚啊,轻轻悄悄地挪移了,我也茫茫然跟着调试。于是——WA时,日子从GDB中过去;TLE时,日子从不断敲动的键盘上过去;悲催时,便从悲伤的双眼前过去;我觉察他去的匆匆了,伸出手打代码时,他又从手边过去;天黑时,我躺在床上看书,他便伶伶俐俐地从我脑子里飞过,从我的书边飞走了;等我睁开眼和太阳再见,这算又溜走了一AC;我掩面叹息,可是新来的AC的影儿又开始在叹息中闪过了。

在逃去如飞的AC里,在千门万户的OJ里的我能做什么呢?只有UAC罢了,只有TLE和WA罢了。在八千多日的UAC里,除TLE和WA外,又剩些什么呢?过去的AC如轻烟,被OJ吹散了;如薄雾,被OJ蒸融了;我留着些什么痕迹呢?我何曾留着像蒟蒻般的痕迹呢?我赤裸裸来到这世界,转眼间也将赤裸裸地回去吧?但不能平的,为什么偏要白白提交一次啊?

你聪明的,告诉我,我们的AC为什么一去不复返呢?

嘻嘻

1726987657884

再说一遍

点赞!!!

2 个赞

弱弱地问一句:
蒟蒻是神马???

1 个赞

jvruo
巨弱

1 个赞