分支结构

------<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语句的注意事项 如下图

 

 

 

 

 

 

 

 

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值