關於java巢狀迴圈的題

2021-06-25 14:57:02 字數 1208 閱讀 9304

1樓:匿名使用者

第一次i=0;用完後i自加,變成1.

k=++i;這句執行完成後,k=1,i=2;

while 迴圈是k<5就列印i ,且每次迴圈後,k=k+2;

因此可以判斷 while 要迴圈兩次。即打兩次i,結果就是11;

第二次for 迴圈時,其實等於2 ;

k=3;i=4;

while迴圈時,

列印一次i ,結果是3,k=k+2;

第二次時,k=5,不滿足迴圈條件,所以沒有列印。

for 第三次迴圈時,i=5;

k=5;i變成了6.也不滿足列印條件,故不再列印。

所以結果就是:113

2樓:

for第一次迴圈 k=1 i=1 while判定為true 執行輸出1此時k=3 i=1 繼續判定while為true 輸出1 此時k=5 i=1跳出whlie for結束 執行i++ 此時i=2

for第二次迴圈 執行k=++i 此時k=3 i=3 while判定為true 執行輸出 3 此時k=5 i=3 跳出while for結束執行i++ 此時i=4

for第三次迴圈 k=++i k=5 i=5 while判定為false 直接略過while for結束 執行i++此時i=6

然後for判定條件i<6為false迴圈結束

3樓:匿名使用者

i=while迴圈:

1、k=1,i=1

2、k=3,i=1

3、k=5,跳出while迴圈

重新進入for迴圈

i++後i=2,++i後i=3,所以第二次進while迴圈k=3,i=3;後面k的值就大於等於5了,while迴圈不再輸出i值

4樓:匿名使用者

=>i=0;

=>k=1;i=1;

=>while

==>out 1,螢幕顯示1

==>k=3,i=1

==>out 1,螢幕顯示11

==>k=5

=>i=2;

=>i=3;k=3;

=>while

==>out 3, 螢幕顯示113

==>k=5;

=>i=4

=>i=5;k=5;end

5樓:

你確定上面的**輸出結果是113?

c語言巢狀迴圈中的continue語句

continue語句 表示終止本次 本輪 迴圈。當 執行到continue 時,本輪迴圈終止,進入下一輪迴圈。比如下面的 include int main return 0 當i j的和是偶數時,輸出i j i j的值,當不是偶數時則終止本次迴圈,終止本次迴圈,執行下一輪的條件判斷,它只侷限於con...

pascal裡面的for迴圈的巢狀是什麼意思

var n,i,j integer 宣告變數 n,i,j都是整形begin 程式開始 readln n 讀入n for i 1 to n do i從 1 變化到 nbegin begin 就是說 前面這個for迴圈有多個語句 不加 begin end的話 for迴圈 預設只執行 緊跟的 一條 語句 ...

c語言 兩個巢狀的if語句break迴圈

跳出內層循 來環,你如果想跳出外層源迴圈,通常還要加一個變數,判斷一下。int flag 1 for 表達 式1 表示式2 flag 表示式3 加一個變數 for 表示式4 表示式5 表示式6 break之前,將flag置0 語句二 在迴圈語句巢狀使用的情況下,break語句只能跳出 或終止 它所在...