其他流程控制語句:break(跳出)、continue(繼續);
break:跳出。
break作用的範圍:要麼是switch語句,要麼是循環語句。
記住:當break語句單獨存在時,下面不要定義其他語句,因為執行不到。
break跳出所在的目前循環,即内循環;
如果出現了循環嵌套,break想要跳出指定的循環,可以通過标号來完成。
continue:繼續。
作用的範圍:循環結構。隻要離開循環結構,沒有意義,編譯也會出錯。
continue:結束本次循環,繼續下次循環。
如果continue單獨存在時,下面不要有任何語句,因為執行不到。
如果if在,不是單獨存在,在本次循環結束會執行後面的語句。
class BreakContinue
{
public static void main(String[] args)
{
/*
其他流程控制語句:break(跳出)、continue(繼續);
break:跳出。
break作用的範圍:要麼是switch語句,要麼是循環語句。
記住:當break語句單獨存在時,下面不要定義其他語句,因為執行不到。
break跳出所在的目前循環,即内循環;
如果出現了循環嵌套,break想要跳出指定的循環,可以通過标号來完成。
*/
for(int x=; x<; x++)
{
if(x==)
break;//break隻在Switch和循環裡作用,不是在if中跳出。
System.out.println("x="+x);
}
xiaoqiang:for (int a=; a< ;a++ )//xiaoqiang是标号
{
wangcai:for (int b=; b< ; b++)//wangcai也是标号
{
System.out.println("a="+a);
break xiaoqiang;//跳出指定的循環,運作結果為a=0
// 如果沒有指定的話,跳出的是内循環,次數運作結果是a=0,a=1,x=2
}
}
/*
continue:繼續。
作用的範圍:循環結構。隻要離開循環結構,沒有意義,編譯也會出錯。
continue:結束本次循環,繼續下次循環。
如果continue單獨存在時,下面不要有任何語句,因為執行不到。
如果if在,不是單獨存在,在本次循環結束會執行後面的語句。
*/
for (int m=; m< ;m++ )
{
if(m%==)
continue;//執行完continue之後直接去循環,不執行下一句
System.out.println("m="+m);//列印出來的都是奇數,不會列印0,2,4……等偶數。
}
xiaoqiang:for (int n=; n< ;n++ )
{
wangcai:for (int o=; o< ; o++)
{
System.out.println("n="+n);
continue xiaoqiang;//不執行wangcai标号的循環,執行的是外循環。
}
}
}
}