初學java,有個for迴圈巢狀不是太理解,跪求高手,這裡先

2021-07-23 05:22:55 字數 1784 閱讀 5508

1樓:匿名使用者

當x=1時,那麼只要內層y由5減到1時才結束一次迴圈,輸出54321system.out.println() 分行;

當x=2時,那麼只要內層y由5減到2時才結束一次迴圈,輸出5432system.out.println() 分行;..

.依次類推

最後x=5時,y開始就等於5,不能再減少了,所以只能輸出5.

結果就成了

54321

5432

54354

5希望對你有幫助。

2樓:匿名使用者

最外層迴圈控制行數,中間的迴圈控制每一行輸出的東西,中間迴圈的條件在於y≥x,條件成立則輸出y不換行

for(int x = 1; x <= 5; x++)//控制行數,公5行

system.out.println(); 換行}

3樓:嗯灬然後呢

第一個結果:進來的時候x是1,這時候執行for(int y = 5;y >= x; y--)內的內容,此時y是5,滿足y>=x的條件,所以執行system.out.

print(y);了,這時候輸出5,然後y--,這時候y=4,還是滿足y>=x,這時候繼續執行輸出4,依次類推,到最後y=1是,滿足條件,所以輸出了1,這時候結果是54321,這時候y--,y成0了,不滿足條件了,迴圈結束,執行了system.out.println();**,換了行。

後面的結果類似,只不過進來的時候x的值不一樣

4樓:

很容易理解呀,先看外層:

當外層x=1時,x <= 5成立。接著看裡層,y=5,y >= x成立,輸出5。y--,y=4,y >= x成立,輸出4~~~輸出1.。

然後,system.out.println(); 輸出空並換行。

x++當外層x=2時,x <= 5成立。接著看裡層,y=5,y >= x成立,輸出5。y--,y=4,y >= x成立,輸出4~~~y--到2時,輸出2.

,y--到1時,y >= x不成立,退出for迴圈。然後,system.out.

println(); 輸出空並換行。

同上一直到,5,x++,x=6, x <= 5不成立,迴圈退出。

5樓:匿名使用者

給你說下計算過程

for(int x = 1; x <= 5; x++)//將 從 1-5執行5次

//輸出一次為5、然後這輪結束,繼續for迴圈不過上面的y就等於4了。

哎,解釋的蛋疼,基礎不懂m我 455834529,system.out.println();}

6樓:

首先進入迴圈的x=1 y=5,然後執行system.out.print(y);,輸出5,然後迴圈y--,輸出4,以此類推直到輸出一,就是第一行的54321了。

程式往下在執行system.out.println();換行。

然後再外層迴圈x++,此時x=2,再進入內層迴圈,執行過程如同第一行的54321,在此不多贅述。然後換行,……以此類推

7樓:鍾彪

內層迴圈控制一行裡輸出數子;外層迴圈控制第幾行;

8樓:

雙重迴圈 外層迴圈執行一次,內層迴圈執行一遍。。。。 這樣應該好理解吧!

9樓:胡青青

這是兩個迴圈,開始x=1進入迴圈,輸出12345,後面也一樣

10樓:匿名使用者

你的程式不完整啊 給完整的才好判斷啊

兩個for迴圈巢狀,怎麼用break退出

break 語句指示 flash 跳過當前迴圈體的其餘部分,停止循專環動作,並執行迴圈語句屬後面的語句。loop1 for var i int 0 i 5 i return 語句執行立即返回到呼叫函式,ps 跳過後面的語句,返回到函式開始處 break 語句指示 flash 跳過當前迴圈體的其餘部分...

java的這三種for迴圈有什麼區別

第一種for迴圈遍歷arraylist速度比較快,因為arraylist是快速隨機訪問。但是如果想在回for迴圈中使用list.remove方法就會改變 答list的size,導致迴圈出現問題。第二種for迴圈就可以忽略下標,對每個元素進行處理。不過要使用list的remove方法還是會出現問題。會...

當函式有兩個巨集定義的時候,怎麼把巨集定義巢狀呼叫到另巨集定義裡頭去

define m 5 define n 4 define a m n 原題如下 以下正確的描述是 在c語言程式中 b a 函式的定義可以巢狀,但函式的呼叫不可以巢狀 b 函式的定義不可以巢狀,但函式的呼叫可以巢狀 c 函式的定義和函式的呼叫均不可以巢狀 d 函式的定義.這個巨集定義的函式是什麼意思?...