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 函式的定義.這個巨集定義的函式是什麼意思?...