一、在内部能够对外部进行条件控制(建议的方式)
boolean flag = false; //设置外部循环是否进行的标志 for (int i=0; i<=10 && !flag; i++){ for (int j=0; j<= 10; j++){ System.out.println(i+" "+j); if (j==5){ flag = true; break; } } } for (int i=0; i<=10; i++){ for (int j=0; j<= 10; j++){ System.out.println(i+" "+j); if (j==5){ i = 11;//控制外部循环 flag = true; break; } } }
二、在外部使用标号,内部使用带有标号的break语句
ok: for (int i=0; i<=10; i++){ for (int j=0; j<= 10; j++){ System.out.println(i+" "+j); if (j==5){ break ok; } } }
三、抛出异常
try{ for (int i=0; i<=10; i++){ for (int j=0; j<= 10; j++){ System.out.println(i+" "+j); if (j==5){ throw new Exception(); } } } } catch (Exception e){ } //后续正常步骤