前面我们整理了选择语句if、switch的一些常见的书写方式
这篇接着讲一些选择语句拓展延申。
1、if语句的嵌套
if语句和else语句分别都可以和if语句和if-else语句进行嵌套
只不过后者更常用 if-else if 的形式,这里就不做讨论了
值得注意的是 if 语句中嵌套 if-else 语句要注意 else 的匹配问题, 一般来说 else 与离他最近的那个if进行匹配,但一般不建议这样书写代码,养成良好的代码习惯用大括号进行分割,便于阅读。
2、break、continue
break;
结束所有循环
continue;
结束本次循环
#include<stdio.h>
int main()
{
int i;
int sum = 0;
for (i = 0; ; i++)
{
sum += i;
if (i > 5) break;
}
printf("sum=%d", sum);
}
如上代码,表示的是1-6的和,如果把break;换成continue;则这个代码是个死循环
3、 switch语句需注意细节
switch(整型表达式)
{
case 整型常量表达式:执行体
..........
}
我们知道switch括号里面的东西用来判断进入哪个case,这里值得注意的是表达式必须是整型表达式,浮点型不行
case后的表达式得是整型常量表达式,如下图,哪怕提前有定义int n=1;case n 也不行,必须是常量表达式
(字符也可以,因为字符底层存储是ASCll码,是特殊的整型)可以自己试一下