------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
If else语句的嵌套
格式如下图
注意:if语句的嵌套和if语句的高级用法的不同
if语句的高级用法:
if(表达式1)
{
语句块1
}else if(表达式2){ 语句块2
}else if(表达式3){ 语句块3
}else{ 语句块4
}
if语句的使用注意点
1)if(条件) 可以直接写分号 “;”表示什么也不干 “;” 空语句
2)if(条件) return 0;程序不会往下执行了,直接退出
3)if(1)、if(-1) 表示永真if(0) 表示为永假
4)if语句的作用域问题
if (age > 10){ printf("已经懂事了\n");
int num = 1000;}
printf("num= %d\n",num);
5)if语句的作用域紊乱
6)遇到省略大括号的if
if (age >= 0)if(age < 5)printf("小儿\n");else
if(age < 10)printf("小孩\n");
if (age > 12)printf("小破孩\n");else printf("不知道\n");
什么是case穿透?
某个case语句执行完后,并没有结束,而直接向下执行其他的case语句,这种现象就称之为case穿透。
如何防止case穿透?
我们需要在每个case语句结束之后,加上一句话:break;
Break 作用是结束switch语句
if分支和switch分支的选择:
1)分支比较多且无法穷尽或进行大量列举时最好用if
2)如果分支数量不是很多,但是使用if代码代码量比较大的时候,可以选用switch
switch语句的注意事项,如下图
case语句的注意事项 , 如下图