流程控制之迴圈結構2
阿新 • • 發佈:2018-12-18
for巢狀語句
外迴圈控制行,內迴圈控制每一行的個數
for(int x=0 ; x<3 ; x++ )
{
for(int y=0; y<4; y++)
{
System.out.println("*");
}
System.out.println();//換行
}
執行到裡面的for後,必須等裡面的 for 迴圈語句執行完之後再跳出來執行外面的for語句 結果為************;加上System.out.println()則起到了換行的作用結果
其他控制語句:break,continue
單獨存在時,下面不能放其他語句
break:使用範圍:switch 迴圈語句。
for(int x=0;x<3;x++)
{
System.out.println("x="+x);
break;//導致 x++ 沒有執行而是直接結束了for語句
}
for(int x=0;x<3;x++)
{
if(x==1)
break;//break並沒有作用於if語句,if只是控制了break
System.out.println("x"+x);
}
break預設情況下跳出當前語句,加上標記則可跳出指定迴圈。
for(int x=0; x<3; x++)
{
for(int x=0; x<4; x++)
{
System. out.println("x"+x);
break;//跳出當前語句
}
}
//標號,給for起了個名字,讓break跳出指定語句
outer:for(int x=0; x<3; x++)
{
inner:for(int x=0; x<4; x++)
{
System.out.println("x"+x);
break outer;//break跳出外迴圈
}
}
continue:只作用與迴圈語句。
結束本次迴圈,繼續下一次迴圈。
for(int x=0;x<3;x++)
{
if(x%2==0)
continue;
System. out.println("x"+x);
//輸出結果為13579
}
outer:for(int x=0; x<3; x++)
{
inner:for(int x=0; x<4; x++)
{
System.out.println("x"+x);
continue outer;//繼續外迴圈
}
}