分支语句
• if语句
• switch 语句
循环语句
• while 语句
• for 语句
• switch 语句
循环语句
• while 语句
• for 语句
• while 语句
• for 语句
• do while 语句
转向语句
• goto 语句
• goto 语句
使用分支语句常犯的错误:
具体解析如下:
还有一种也是特别需要注意的情况:悬空else
else的匹配:else是和它离的最近的if匹配的。
分析上面这段代码:
代码的运行结果是什么都不会打印。因为a为0,a不等于1,是不会进去执行另一个if语句的。不要误以为此代码中的else是与if(a=1)匹配,根据else的匹配原则,此代码中的else是与if(b=2)匹配的,但是因为外层的if语句条件判断为假,所以不会进去执行另一个if语句。
为了使代码逻辑更加清晰,代码可读性更高,我们应该多使用{ }让代码阅读起来更舒服。
题目练习1:判断一个数字是否为奇数。
题目练习2:输出的 m 和 n是多少
#includeint main() { int n = 1; int m = 2; switch (n) { case 1: m++; case 2: n++; case 3: switch (n) { case 1: n++; case 2: m++; n++; break; } case 4: m++; break; default: break; } return 0; }
答案:m=5 n=3
解析:break只是跳出它当前所在switch语句,外层的switch语句是无法跳出去的。内层的switch语句执行到case 2后跳到外层的switch语句继续执行case 4,遇到break后停下来。
switch语句的注意事项:
switch(整型表达式) 必须是整型。
case(整型常量表达式) float、double不属于整型常量表达式;char、int、long等属于此范围。
switch只有搭配break语句才能真正实现分支。
switch中不能使用continue语句!除非switch在循环体中!!
default语句是当所有case语句都不匹配时就会执行该语句,每个switch语句只能出现一个default语句,它可以在语句列表中的任意位置。(建议使用defult语句也要搭配break语句,养成良好的代码习惯)
题目练习3:输出1-100之间奇数
while循环语句需要注意的是:
while(条件表达式){循环体}
先判断条件,满足条件后执行循环体,执行后接着判断条件,执行,直到最后一次判断条件不成立,跳出循环。条件表达式至少会执行一次,这种情况下,条件表达式的执行次数总是会比循环体的执行次数多一次。
break语句在while的作用:
循环中只要遇到break,就停止后面所有的循环,直接终止循环。
continue语句在while的作用:
continue是用于终止本次循环的,也就是本次循环continue后面的代码不会再执行,而是直接跳到while语句的判断部分,进行下一次循环入口的判断。



