首頁(yè)技術(shù)文章正文

Java中的for循環(huán)嵌套

更新時(shí)間:2019-07-05 來(lái)源:黑馬程序員 瀏覽量:

Java嵌套循環(huán)是指在一個(gè)循環(huán)語(yǔ)句的循環(huán)體中再定義一個(gè)循環(huán)語(yǔ)句的語(yǔ)法結(jié)構(gòu)。whiledo.while、for循環(huán)語(yǔ)句都可以進(jìn)行嵌套,并且它們之間也可以互相嵌套,如最常見(jiàn)的在for循環(huán)中嵌套for循環(huán), Java嵌套循環(huán)格式如下:

 

for(初始化表達(dá)式;循環(huán)條件;操作表達(dá)式){

         …

         for(初始化表達(dá)式;循環(huán)條件;操作表達(dá)式){

                   執(zhí)行語(yǔ)句

                   …

         }

}

java循環(huán)嵌套

下面我們通過(guò)案例Example.java 來(lái)介紹。

public class Example{

         public static void main(String[] args){

                   int i,j;     //定義兩個(gè)循環(huán)變量

                   for(i=1;i<=9;i++){   //外層循環(huán)

                            for (j=1;j<=1;j++){//內(nèi)層循環(huán)

                                     System.out.print("*"); //打印*

                            }

                   System.out.print("\n"); //換行

                   }

         }

}

上面程序運(yùn)行結(jié)果如下:
*

**
***
****
*****
******
*******
********
*********

 

上面案例中定義了兩層for循環(huán),分別為外層循環(huán)和內(nèi)層循環(huán),外層循環(huán)用于控制打印的行數(shù),內(nèi)層循環(huán)用于打印“*”,每一行的“*”個(gè)數(shù)逐行增加,最后輸出一個(gè)直角三角形。由于嵌套循環(huán)程序比較復(fù)雜,下面分步驟進(jìn)行詳細(xì)地講解,具體如下:

第一步,在第3行代碼定義了兩個(gè)循環(huán)變量i和j,其中i為外層循環(huán)變量,j為內(nèi)層循環(huán)變量。

第二步,在第4行代碼將i初始化為1,條件i<=9為true,首次進(jìn)入外層循環(huán)的循環(huán)體。

第三步,在第5行代碼將j初始化為1,由于此時(shí)i的值為1,條件j<=i為true,首次進(jìn)入內(nèi)層循環(huán)的循環(huán)體,打印一個(gè)“*”。

第四步,執(zhí)行第5行代碼中內(nèi)層循環(huán)的操作表達(dá)式計(jì)j++,將j的值自增為2。

第五步,執(zhí)行第5行代碼中的判斷條件j<=i,判斷結(jié)果為fase,內(nèi)層循環(huán)結(jié)束。執(zhí)行后面的代碼,打印換行符。

第六步,執(zhí)行第4行代碼中外層循環(huán)的操作表達(dá)式計(jì)i++,將i的值自增為2。

第七步,執(zhí)行第4行代碼中的判斷條件i<=9,判斷結(jié)果為true,進(jìn)入外層循環(huán)的循環(huán)體,繼續(xù)執(zhí)行內(nèi)層循環(huán)。

第八步,由于i的值為2,內(nèi)層循環(huán)會(huì)執(zhí)行兩次,即在第2行打印兩個(gè)“*”。在內(nèi)層循環(huán)結(jié)束時(shí)會(huì)打印換行符。

第九步,依此類(lèi)推,在第3行會(huì)打印3個(gè)“*”,逐行遞增,直到i的值為10時(shí),外層循

環(huán)的判斷條件i<=9結(jié)果為 false,外層循環(huán)結(jié)束,整個(gè)程序也就結(jié)束了。

 

以上小編通過(guò)一個(gè)實(shí)例為您介紹了“java中的for循環(huán)嵌套”以及在具體實(shí)例中java循環(huán)嵌套的具體運(yùn)行過(guò)程,希望對(duì)您有所幫助。如果您在學(xué)習(xí)java中還遇到其他問(wèn)題,可以點(diǎn)擊咨詢按鈕獲得幫助。

推薦閱讀:

Java 循環(huán)結(jié)構(gòu)語(yǔ)句介紹【while、do… while、for】



分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!