程序员基本功 06 流程控制的陷阱

1、switch语句中的default语句

switch语句用于判断某个表达式的值,根据不同的值执行不同的分支语句。default分支潜在的条件是:表达式的值与前面分支的值都不相等,也就是说,正常情况下,只有switch语句前面分支没有获得执行时,default分支才会获得执行机会。

2、switch语句中break语句的作用

break用来终止当前分支的循环体,否则一直执行,除非遇到break;才会结束执行。

3、switch语句允许的表达式是  

它只能允许5中数据类型:byte子节整型、short短整型、int整形、char字符型、enum枚举型(现在应该有很多吧,这书都七年前的了)

4、流程控制中的标签

Java语句的标签是一个怪胎:主要为C语言中goto语言设计,但Java程序中根本没有goto语句。虽然goto作为Java的保留字,但Java也没有引入goto语句的打算。因此,Java语句中的标签没有太大作用。

对于Java来说,它允许(http:)放在任意位置——它是个标签。双斜杠加网址在这里表示注释

5、if语句中else的隐含条件

else隐含的条件是前面的条件都不合,else if的条件是if显示条件和else隐式条件的交集。

6、空语句导致的隐藏错误

 

7、尽量不要省略循环体的花括号

8、分号导致的空语句

9、尽量避免改变循环计数器的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值