Java和C/C++的区别(三)控制流程
1.Java中有块的概念,即多条Java语句被一对花括号包含。块可以嵌套,但是嵌套的块不能定义同名变量
2.Java中判断语句和循环语句与C类似。
3.Java的多重选择switch语句分为无直通行为和有直通行为。无直通行为的case标签使用符号->(包含break的意思),有直通行为类似于C中不加break的case语句,有直通行为会产生警告(-Xlint:fallthrought),在外围方法加上注解@SuppressWarings("fallthrough")即可解除警告。switch可以写成赋值表达式,此时块内不允许出现跳出行为如return。
Java的switch中case标签可以有多种类型,其中字符串常量可以有多个并用逗号隔开。
4.Java中断控制流程,Java带标签的break类似于C在的goto,即在某处定义标签label:(+代码块),break label。用于跳出所有嵌套循环等。continue类似。