第4章 控制执行流程
4.4 Foreach
可以用于实现了java.lang.Iterable接口的对象。
4.7 带标号的break和continue
为了方便跳出多层循环而设计,需要与VB和C中的GOTO语句区别的是,标号需要直接写在需要跳出的循环开始的前一行。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 import static java.lang.System.out; 2 public class HelloWorld{ 3 4 public static void main(String []args){ 5 for(int i = 0; i < 5; ++i) { 6 innerLoop: 7 for(int j = 0; j < 10; ++j){ 8 if(j > 0) 9 break innerLoop; 10 out.println("i=" + i + " j=" + j); 11 } 12 } 13 out.println("================================"); 14 outerLoop: 15 for(int i = 0; i < 5; ++i) { 16 for(int j = 0; j < 10; ++j){ 17 if(j > 0) 18 continue outerLoop; 19 out.println("i=" + i + " j=" + j); 20 } 21 } 22 } 23 }/*output: 24 i=0 j=0 25 i=1 j=0 26 i=2 j=0 27 i=3 j=0 28 i=4 j=0 29 ================================ 30 i=0 j=0 31 i=1 j=0 32 i=2 j=0 33 i=3 j=0 34 i=4 j=0 35 */