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樓:匿名使用者
你的程式不完整啊 給完整的才好判斷啊
VB的for迴圈巢狀請幫解釋,一個VB的for迴圈巢狀請幫解釋?
這是一個for的巢狀迴圈。這裡求t的值 t t 1 可以看出其實迴圈了多少次t的值就是多少 先從第一句開始執行 1 for i 1to3 這句表示1句要迴圈3次 當1句執行第一次時候 i 1 那麼第2句就可以看成是 for j 1 to 1 step 1,那麼第2句就從 j 1開始執行 第3句就可以...
小弟初學C ,有個問題請教各位大俠!
我整體幫你解釋下吧 string str 這個是定義一個字串。裡面寫的就是字串。for int i 0,j 4 i 這個條件成立時,也就是為true時,就會進入迴圈,執行下面這條 語句。i 是一個迴圈執行的最後一步。console.writeline str 這裡就是進行計入輸出了。i 0 j 4 ...
初學Matlab,有兩個語句,if語句和switch語句,有兩個例子哪位大神能幫我講講
expression是條件語句 statements是執行語句,換句話說,在滿足expression的條件下執行下面的statements語句。舉例 if i 1 b 0 else b 1 end翻譯過來就是 i 1的條件下執行b 0的語句,否則執行b 1的語句switch這個給你個例子就明白了 s...