课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
对于java编程开发程序员来说,必须具备扎实的编程基础知识体系。今天我们就一起来了解一下,关于java编程开发中不同控制语句的使用要求与注意事项。
程序设计中的控制语句主要有三种:顺序、分支和循环。我们每天写的代码,除了业务相关,里面会包含大量的控制语句。但是控制语句的基本使用,是否有些坑我们需要避免,以及一些常见的规范我们是否遵守了呢,我们来简单复习一下。
控制语句包含:
1、分支语句:if和switch
2、循环语句:while、for、do-while(使用较少),(在c#中还有一种语法糖foreach、linq的each等,这里不比较c#)
3、跳转语句:break、continue、return和throw
看到这些控制语句,这是我们熟悉的亲人啊,我们每天敲的代码,有多少是if,说多了都是泪。
下面逐个展开,
分支语句:if和switch,分支语句是一种控制机制,使程序具有有限的判断能力,可能根据不同的输入,执行不同的操作。分支语句又称条件语句,使部分程序可根据某些表达式的值被有选择的执行。
对于分支语句的单元测试比较麻烦,需要传递不同的输入,来进行验证。
if语句:if 条件的值是true,就会执行if内部逻辑,否则会执行else。
注意:
1、对于if、else if、else的判断语句,只会且只会执行其中的一个逻辑。
2、if 中的条件表达式计算的结果必须为boolean类型,其他类型的编译会失败
3、alibab JAVA开发规范:【强制】if/for/while/switch/do 等保留字与左右括号之间都必须加空格。保存格式化代码,IDE会自动添加空格
4、alibab JAVA开发规范:【强制】在 if/else/for/while/do 语句中必须使用大括号,即使只有一行代码,避免使用下
面的形式:if (condition) statements。简单描述就是,if内的逻辑必须包含大括号,即使是空。
5、alibab JAVA开发规范:【推荐】推荐尽量少用 else, if-else 的方式可以改写成:
if(condition){
…
return obj;
}
// 接着写 else 的业务逻辑代码;
说明:如果使用要 if-else if-else 方式表达逻辑,【强制】请勿超过 3 层,超过请使用状态设计模式。
注意:
1、break是可以省略的,但是除了后一个default语句对应的break,其他case的break尽量别省略。优解:所有的break都保留。
2、如果去掉break,会出现什么?看上面你的代码,case “郭语晨”后边的break是没有的,输出了两行。这就表示,如果break去除,那么程序会继续匹配下面的case,而不会停止。
3、alibaba 开发规范:【强制】在一个 switch 块内,每个 case 要么通过break/return 来终止,要么注释说明程序
将继续执行到哪一个 case 为止;在一个 switch 块内,都必须包含一个 default 语句并且放在后面,即使它什么代码也没有。
4、switch的表达式计算结果只能是int、bool、char、short、string等类型,不能是long。原因:long代表的精度很大,存在误差。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。