一.Java中的break,continue,gotoc++
首先break,continue是Java中的关键字,而goto是保留字。spa
基于goto在c和c++中的鬼畜表现,我以为goto可能还会长期在Java中坐冷板凳。code
break:强行退出循环,不执行循环中的后续步骤。blog
continue:推出当前的循环,回到循环的起始点,开始一次新的循环class
例子以下:循环
// continue System.out.println("//continue:"); for (int i = 0; i < 10; i++) { if (i == 5) { continue; } System.out.print("i=" + i + " "); } // break System.out.println("\n//break:"); for (int i = 0; i < 10; i++) { if (i == 5) { break; } System.out.print("i=" + i + " "); }
运行结果以下:im
二.带标签的双层循环和break,continued3
对于双层循环或多层循环break label,将直接跳转到label处,而且中断全部的循环,而continue label,将跳转到label处进行新的循环。img
例子以下:di
out: for (int i = 0; i < 5; i++) { in: for (int j = 0; j < 3; j++) { if (i == 3) { break out; } System.out.println("i=" + i + "\t" + "j=" + j); } } System.out.println("#################################"); out: for (int i = 0; i < 5; i++) { in: for (int j = 0; j < 3; j++) { if (i == 2) { continue out; } System.out.println("i=" + i + "\t" + "j=" + j); } }