-
Java中唯一可以使用逗号作为操作符的地方是在for循环中:
for(int i=1, j=i+1; i<5; i++, j=i*2){ //... }
-
Java
ForEach
语法:适用于数组或者Iterable
对象的只读遍历for(int x : f){ //... }
-
for(;;)
和while(true)
是完全一致的 -
while
和do-while
之间唯一的区别:即使表达式为false,do-while
语句也至少会执行一次; -
break
表示跳出当前循环体;而continue
表示停止本次循环,开始下一次循环; -
label:
表示一个标签,可以通过定义标签并在``break或
continue` 之后使用达到类似goto的效果outerIteration: for(int i = 0; i<10; i++){ innerIteration: for(int j = 0; j<10; j++){ continue innerIteration; // 从新开始下一次内部循环 break innerIteration; // 结束内部内部循环 continue outerIteration; // break掉内部循环并continue外部循环 break outerIteration; // break掉内部循环并break掉外部循环 } }
- label 的定义必须先于label的使用,而且只能用于标记循环
- 在Java中使用标签的唯一理由就是有多层循环需要跳出
-
Java 中的
switch
选择语句只能使用整形作为选择因子,所以要使用switch
必须将判断依据转化为整形,或者使用枚举类型;不能使用字符串或者是浮点型