java有三種跳轉結構:break continue return
break:用於任意的語句區塊退出。
1.它是結束整個循環,跳到循環結束;
eg:輸出1到10的循環,但是大於2且是3的倍數就停止
Java跳到switch最後;
eg:小明同學在校運會上跑第二,得到的獎勵是?
Java代碼
public static void main(String[] args){ for(int i=1;i<10;i++){ if(i>2&&i%3==0){ break;} System.out.println(i); } System.out.println("结束");} //输出结果就是1,2,结束。
3.於for循環定義一個別名,再用break;表示跳到指定的外層循環末端。
eg:輸出*在行中有5個就跳出標籤outer;
Java程式碼
public static void main(String[] args){ int paiming i=2; switch(paiming){ case 1: System.out.println("冠军"); break; case 2: System.out.println("亚军"); break; case 3: System.out.println("季军"); break; default: System.out.println("什么都没有!!"); }} //输出的结果就是“亚军”;在判断排名之后就会直接执行case 对应的数值,在break跳出整个switch。
return: 結束整個函數,跳到函數的結尾5是就結束。
Java程式碼
public class ForLoop{ public static void main(String[] args){ outer:for(int i=0;i<5;i++){ for(int j=0;j<10;j++){ if(j==5) break outer; System.out.print("*"); } System.out.print("\r\n"); } } //输出:*****。break 别名 直接跳出别名的循环。
Java代碼
public class uuu { public static void main(String[] args){ for(int i=1;i<10;i++){ if(i%3==0){ System.out.println(i); } if(i>5){ return; } } } } //输出结果:2 4 6。当输出到6的时候判断到大于5就return结束了这个函数。