C語言,當for迴圈遇到continue跳出後還會執行增量表

2021-03-23 03:04:58 字數 4247 閱讀 5318

1樓:初見尋常

會,continue後面的**不執行,但也不跳出,而是繼續從迴圈開始處執行。

c語言 在for迴圈中用break或continue跳出迴圈後 還執行增量表示式嗎

2樓:匿名使用者

break跳出迴圈,不再執行迴圈內的任何語句

continue執行下一次迴圈,執行for裡面的增量表示式

3樓:春雨_潤物

break不執行

continue執行

c語言迴圈語句中用「continue」跳出內層迴圈後 會再次進入內層迴圈並執行嗎? 例如; for

4樓:老王談網際網路

break跳出迴圈,不再執行迴圈內的任何語句continue執行下一次迴圈,執行for裡面的增量表示式一般做法是每一級迴圈定義一個額外的標誌來決定迴圈是否退出,如:

bool bisend = false;

while(!bisend)} }

5樓:為啥啊不能重名

會 continue 和 break的區別就是 continue只跳過當前迴圈 j==5時執行到continue j=6時還會急需執行

如果是break的話 就會直接跳過內層for迴圈 開始下一次外層的迴圈

6樓:詮詩詞

執行到continue的時候,會直接跳出內層迴圈,接著再次進入內層迴圈,直至內層迴圈的判斷條件為false。接著執行外迴圈。

7樓:匿名使用者

會。for(i=1;i<10;i++)

printf("%d ", j);

}printf("\n");

}輸出9行一

模一樣的1 2 3 4 6

在c語言中,在for迴圈語句中,當執行到continue語句時不是直接去執行表示式2 而是先執行表示式3 為什麼?

8樓:匿名使用者

出第一次執行表示式1之外

之後的循序是:表示式2->for語句塊(遇到continue後跳出當前迴圈)->表示式3 ->表示式2->for語句塊(遇到continue後跳出當前迴圈)->表示式3 ->表示式2……

如果執行到continue語句時是直接去執行表示式2 而不是去執行表示式3 那麼for語句就很有可能陷入死迴圈了

9樓:匿名使用者

break是中止迴圈,即跳出迴圈去執行迴圈語句的下一句;

continue 是完成本次迴圈,執行下次迴圈,即跳到for中的表示式3,然後跳到表示式2進行判斷,如此迴圈

10樓:優秀男孩

如果執行到continue語句時是直接去執行表示式2 而不是去執行表示式3 那麼for語句就很有可能陷入死迴圈了

關於c語言的。在for迴圈裡如果迴圈語句出現break。那麼for迴圈中表示式3還會不會執行呢??

11樓:an很圓滑

break是退出迴圈了,迴圈下面還有什麼,都不會執行了

12樓:2一瞬間

不會再執行了,直接跳出當前迴圈

13樓:廿四點半

你沒看書啊。。這麼基礎的知識。break是直接跳出迴圈,continue是跳出當前迴圈。。。

基本上都是搭配if來用的。那你自己說break出現了,表示式三的累加會不會繼續執行?肯定不會的

14樓:匿名使用者

break只會跳出當前迴圈

c語言中for迴圈遇到break語句和continue語句後跳出迴圈它的i還自加嗎?

15樓:今晚不熬夜

遇到break不自增,continue的話還是會自增

c語言裡for語句在執行break之後,還有執行for語句的表示式3嗎?

16樓:

i++操作將不被執行了,

因為break操作之後已經跳出了整個for迴圈

17樓:行覓蒿秋白

出第一次執行表示式1之外

之後的循序是:表示式2->for語句塊(遇到continue後跳出當前迴圈)->表示式3

->表示式2->for語句塊(遇到continue後跳出當前迴圈)->表示式3

->表示式2……

如果執行到continue語句時是直接去執行表示式2而不是去執行表示式3

那麼for語句就很有可能陷入死迴圈了

1.c語言break跳出後還會執行++i嗎 2.如果把break換成continue還會執行++i

18樓:

break會直接終止整個迴圈,包括i++,因此i++將不再執行

continue只結束當前迴圈體(也就是跳過迴圈體中continue後面的所有內容)並進入下一次迴圈,因此如果i++不在迴圈體,就會執行(如題目中的迴圈)。不過如果i++放在迴圈體裡面,也會被跳過,如for(i=1;i<3;)這種情況i++會被跳過,而for(i=1;i<3;i++)這種情況i++是不受影響的

continue 是跳出本次迴圈還是所有迴圈

19樓:浪子_回頭

continue語句在c語言中的作用是跳過此語句下面的語句,然後繼續迴圈,並不是跳出迴圈。

就拿問題中的程式來說,如果i=2時,進入do迴圈,i%3=2%3=2,if(2)條件是正確的,執行continue語句,跳過本迴圈下面的語句,即跳過n++,再判斷while(! i)。

20樓:匿名使用者

continue的作用是在迴圈結構中跳出本次迴圈,繼續執行後面的迴圈:

1. 在你這個題目中,有一個迴圈巢狀,其中for{}是一個迴圈,do{}while是for迴圈裡面的巢狀迴圈,所以如果當前i%3的結果為真,那麼執行continue,也就是跳出當前迴圈,繼續執行下一次的do{}while迴圈。

2. 所以「跳出的是do還是while?」,問法是錯的,跳出的是當前的do{}while迴圈,do{}while是一個整體。

3.如果此處是break的話,那麼會跳出do{}while迴圈,回到外層的for迴圈。

擴充套件資料:

break和continue的區別:

1. break:

1) break 語句可用於跳出迴圈。

2) break所在的迴圈體已經結束。

2. continue:

1) continue 語句中斷迴圈中的迭代,如果出現了指定的條件,然後繼續迴圈中的下一個迭代。2) continue所在的迴圈體並沒有結束

例:

for (i=0;i<5;i++)

//  只輸出 0 , 1 , 2 , 到3就跳出迴圈了

--------------

for (i=0;i<=5;i++)

//  不輸出3,因為continue跳過了,直接進入下一個迭代

21樓:匿名使用者

結束本次迴圈,即跳出迴圈體中下面尚未執行的語句,接著進行下一次是否執行迴圈的判定。

continue語句和break語句的區別是:

continue語句只結束本次迴圈,而不終止整個迴圈的執行。而break語句則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。

continue語句只用在for、while、do-while等迴圈體中, 常與if條件語句一起使用, 用來加速迴圈。

22樓:匿名使用者

跳過本次迴圈中的剩餘語句,執行是否進行下一次迴圈的判斷

23樓:匿名使用者

do,while搭配使用時是一體的,不存在跳出do還是跳出while。而是跳出do while這個迴圈整體。

24樓:和睦空大

continue 是跳過本次迴圈 還是要迴圈do while的不跳出所有迴圈

break是跳出迴圈 跳出do while迴圈但不跳出for迴圈

25樓:匿名使用者

跳過本次迴圈中後面的**

你這個程式還弄一個do while迴圈幹什麼?

c語言for迴圈的問題,C語言迴圈問題

include int main printf d n c 輸出迴圈次數!return 0 呵呵從來沒有看到過這種情況,for迴圈裡面只可能有三個表示式,而且只可能出現二個冒號 他可以是這樣的寫法 for inti 0,j 1 i 10 i j 一個表示式裡面可能帶多個引數 這個程式說的是3x 1問...

C語言迴圈題目,c語言有關迴圈的題目

include int main int i,j,n scanf d n for i 0 ifor j 0 jprintf for j 0 j 2 i j printf printf n for i n 2 i 0 i for j 0 jprintf for j 0 j 2 i j printf p...

C語言for迴圈

首先你要知道static int j 0 只在函式執行第一次時候初始化,for迴圈k 1時,fun函式裡的迴圈執行a 1 2 3 5 a 2 3 4 7 a 3 4 5 9 退出迴圈的時候j 3,第二次for迴圈k 2時,fun函式只執行一次,a 4 5 6 11 退出迴圈的時候j 4,此時k 3,...