c語言裡for語句在執行break之後,還有執行for語句的

2021-05-28 23:03:27 字數 3981 閱讀 8449

1樓:

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

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

2樓:行覓蒿秋白

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

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

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

->表示式2……

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

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

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

3樓:匿名使用者

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

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

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

4樓:匿名使用者

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

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

5樓:優秀男孩

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

c語言中的for語句表示式2能用printf語句嗎

6樓:育知同創教育

可以是可以,但是沒有人會去那樣寫的,可讀性太差了。而且很可能造成死迴圈,最好不要用。

7樓:

for(1;2;3;)表示式2要麼沒有要麼是邏輯表示式

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

8樓:an很圓滑

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

9樓:2一瞬間

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

10樓:廿四點半

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

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

11樓:匿名使用者

break只會跳出當前迴圈

在c語言中,break使for迴圈中止,結束時需要求解表示式3 嗎

12樓:匿名使用者

不會了,break就是真接跳出該層迴圈。也就是一但在迴圈體只遇到break那麼直接跳出,執行大括號外的語句。

for()

語句2;

13樓:匿名使用者

如果是break,直接跳出迴圈,表示式3不再進行。

如果是continue,則跳過continue下面的**,進行表示式3,再迴圈。

14樓:

不需要,一般break前面都有if語句,符合條件就直接跳出迴圈,不用關表示式3

15樓:詩玉蘭雲裳

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

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

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

16樓:匿名使用者

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

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

17樓:春雨_潤物

break不執行

continue執行

c語言簡單問題for 語句中的所有都要執行一遍麼,還是執行到中間的條件判斷就break?​

18樓:匿名使用者

最後k=5,for迴圈只進行了5次,使fort迴圈退出的條件是因為x在第5次迴圈中已經等於10,那麼;k<=9&&x!=10這個條件就不成立了,所以退出for迴圈。

for迴圈執行的順序為:

for(語句1;條件;語句2)

{語句3;

}1.執行語句1

2.判斷條件

3.執行語句3

4.執行語句2

5.回到第2步

19樓:匿名使用者

for的三個表示式中第一個只在最初執行一次,然後判斷第二個條件是否成立,成立的話把迴圈體執行,執行完畢執行第三個表示式,然後繼續判斷第二個表示式是否成立,決定是否繼續執行迴圈體。。。

所以,當k++變為5時,此時 x 為 10,條件不滿足退出,故 k 為 5

20樓:深藍之泉

你的問題不清不楚的,都不知道你要問什麼。你是想問表示式語句還是問後面的執行語句。

如果你說的是表示式語句,那是全部執行了。如果你說的是執行語句(比如: x+=2;),那就執行大括號{}內所有語句。

21樓:匿名使用者

for迴圈是滿足條件-執行-再加1;此迴圈在x=10結束,說明迴圈成功執行了5次,分別是k=0,1,2,3,4;k=4執行完,k加1,然後判斷不成立,結束;k=5

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

22樓:老王談網際網路

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

bool bisend = false;

while(!bisend)} }

23樓:為啥啊不能重名

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

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

24樓:詮詩詞

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

25樓:匿名使用者

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

printf("%d ", j);

}printf("\n");

}輸出9行一

模一樣的1 2 3 4 6

c語言迴圈體中的break

26樓:匿名使用者

直接跳出迴圈,不執行 表示式3

不過應該寫成if(i==1),要不然判斷永遠成立

27樓:匿名使用者

直接退出迴圈體

但是如果是continue就比較複雜了

for會執行表示式3,而while直接回到介面判斷,dowhile判斷後轉到do

28樓:帶淚的紫藤花

給你講下for語句的執行順序吧,

首先執行表示式1,然後判斷是否滿足表示式2,如果滿足則執行for迴圈中的語句體(如果不滿足結束迴圈)執行完迴圈中的語句體後,回到for中執行表示式3,如果表示式3的值仍然滿足表示式2的迴圈條件,就接著執行語句體知道不滿足條件為止,if(i==1) break;直接退出迴圈。。。

29樓:匿名使用者

=是賦值==才是等於,直接退出……

在c語言巢狀迴圈語句裡面內層迴圈用break是結束

結束的是內層迴圈,你的break屬於那個最近的for迴圈中的執行語句就結束那一個迴圈。內層內層內層內層內層內層內層內層內層內層內層內層內層 如果有多個迴圈,在最內層裡用break語句是是跳出最內層迴圈還是跳出所有迴圈 有多個迴圈,在最內層裡用break語句是跳出最內層迴圈。break 在一些計算機程...

在這個C語言程式中,紅色方框裡的執行語句是什麼意思

1 考察自加和自減用法 2 考察優先順序 3 邏輯運算 a 0 a 1,執行完之後a 0,但是a 是先引用再加,所以 1 0此條語句值為1,b 同理,為邏輯與,該符號優先順序高於賦值號,所以k 1 1,最後是個分號,表示空語句,所以k,a,b 分別為1 0 3 問關於c語言的一道題,紅色方框裡的執行...

c語言裡switch語句裡的default的語句上下都有

沒有break語句就按順序執行。可以通過使用關鍵字default來控制預設建構函式的生成,顯式地指示編譯器生成該函式的預設版本。比如 clas yclass public myclass default 同時提供預設版本和帶參版本,型別是pod的myclass inti data i private...