C筑基——选择结构
选择结构
用于解决判断型问题,即根据不同的条件选择不同的操作,也称为分支结构
1 | /*这里补充一下之前的知识点*/ |
if语句
单分支结构【if(表达式)语句】
语句可为单条语句,也可以是复合语句(需用{}括起来)
双分支结构【if(表达式)语句1 else 语句2】
else条件范围内有多条语句也需要用{}扩起来
多分支结构【if() else if() ···else()】
1 | if(num>=1000) |
if语句的嵌套
在if语句结构中又包含一个或多个if语句,else总是与理他最近的if配对,因此若if与else数量不匹配,则用{ }实现,避免干扰
条件运算符(1?2 :3)
我们可以用max = (a>b)?a:b等价于if(a>b) max=a; else max=b;,条件运算符的运算级别仅比赋值运算符高一级,因其要求有3个操作对象因此也称为三目运算符(C++中的唯一一个)
执行顺序:判断1,成立就执行2,否则执行3
switch语句(多分支选择结构)
旨在避免嵌套if语句的冗长与低可读性
1 | switch(表达式){ //表达式需为整型或char型(这样好选择) |
若无break语句,程序不会跳出,会按序执行,但也因此,我们可以利用该特性实现多个 case 共享同一套执行逻辑;
1 | switch(c){ //假设已预先设置c的值,一般是子句中会出现的,用于提前声明好类型 |
若在switch结构中没有出现上述的“有意穿透”,那么其顺序可以随意顺序;不过一般默认有default还是放最后并加break;
case内若有多条语句可以不用{},其会自动按序执行case子句之后的执行语句,但若其中有变量的定义或是有初始化行为,则必须加{}
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.

