1. 程式人生 > >流程控制之迴圈結構2

流程控制之迴圈結構2

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;//繼續外迴圈 } }