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

時間 2021-07-23 05:22:14

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...