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語句只能跳出 或終止 它所在...