c語言for中的break i 是迴圈後執行,那break

2021-03-23 03:04:58 字數 6542 閱讀 4666

1樓:嘲笑自己

這個會輸出10

break語句跳出迴圈最後i=10,不會再執行i++了

2樓:匿名使用者

輸出10 ,當i=10時,程式就跳出for迴圈了。故,i是不會+1的。

break跳出的是if語句,還是for迴圈?

3樓:浪子_回頭

break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。

1、break語句對if-else的條件語句不起作用。

2、在多層迴圈中,乙個break語句只向外跳一層。

在 c語言 的 switch(開關語句)中,break 語句還可用來在執行完乙個 case(分支)後立即跳出當前 switch 結構。

4樓:中關村**

break 只跳出在它前面,離它最近的for ,while ,do

5樓:匿名使用者

是跳出for迴圈,break語句通常用於跳出switch、do-while、for、while等迴圈語句,不能用於跳出if語句。

6樓:匿名使用者

break是跳出目前這一層的迴圈

for(;;)

}只會跳出裡面那個for迴圈

break和continue對if都是沒影響的

7樓:匿名使用者

跳出for語句。break只能跳出迴圈語句。 if中單獨使用break是錯誤用法,除非在乙個大迴圈中使用。

8樓:***x櫻

for while switch

9樓:ilove丁瑞

這個英語跳出的是for迴圈

10樓:a葫蘆瓜

我用vc6.0試了一下break的作用,在while跟for迴圈中不管break在幾層巢狀,僅結束break層的迴圈.

11樓:匿名使用者

支援***x櫻,可跳出while switch for

12樓:匿名使用者

break是跳出整個迴圈,而continue是結束本次迴圈!

13樓:匿名使用者

以下為測試**:

public static void main(string args)

system.out.println(a);} }控制台輸出為:01

可見i==2後跳出整個for迴圈

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

14樓:今晚不熬夜

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

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

15樓:老王談網際網路

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

bool bisend = false;

while(!bisend)} }

16樓:為啥啊不能重名

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

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

17樓:詮詩詞

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

18樓:匿名使用者

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

printf("%d ", j);

}printf("\n");

}輸出9行一

模一樣的1 2 3 4 6

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

19樓:an很圓滑

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

20樓:2一瞬間

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

21樓:廿四點半

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

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

22樓:匿名使用者

break只會跳出當前迴圈

for迴圈中break與continue的區別

23樓:匿名使用者

break 和continue的唯一區別是:

break是直接結束迴圈, 而continue,他不是直接結束本次迴圈,而是跳過迴圈,繼續執行下一次的迴圈。

break和continue都是用來控制迴圈結構的,主要是停止迴圈,break有時候我們想在某種條件出現的時候終止迴圈而不是等到迴圈條件為false才終止。這時我們可以使用break來完成。

break用於完全結束乙個迴圈,跳出迴圈體執行迴圈後面的語句。

continue只是終止本次迴圈,接著還執行後面的迴圈,break則完全終止迴圈。

24樓:匿名使用者

break:跳出迴圈,執行for迴圈下面的語句。

continue:跳出本次迴圈,執行下次迴圈。

25樓:匿名使用者

break:

(1).結束當前整個迴圈,執行當前迴圈下邊的語句。忽略迴圈體中任何其它語句和迴圈條件測試。

(2).只能跳出一層迴圈,如果你的迴圈是巢狀迴圈,那麼你需要按照你巢狀的層次,逐步使用break來跳出。

continue:

(1).終止本次迴圈的執行,即跳過當前這次迴圈中continue語句後尚未執行的語句,接著進行下一次迴圈條件的判斷。

(2).結束當前迴圈,進行下一次的迴圈判斷。

(3).終止當前的迴圈過程,但他並不跳出迴圈,而是繼續往下判斷迴圈條件執行語句.他只能結束迴圈中的一次過程,但不能終止迴圈繼續進行。

26樓:可以叫我表哥

1.for迴圈

for迴圈是更加簡潔的迴圈語句,大部分情況下,for迴圈可以代替while迴圈、do-while迴圈。

for迴圈的格式為:

for( 初始語句 ; 執行條件 ; 增量 )

執行順序:1、初始語句 2、執行條件是否符合? 3、迴圈體 4、增加增量

初始化語句只在迴圈開始前執行一次,每次執行迴圈體時要先判斷是否符合條件,如果迴圈條件還會true,則執行迴圈體,在執行迭代語句。

所以對於for迴圈,迴圈條件總比迴圈體多執行一次。

注意:for迴圈的迴圈體和迭代語句不在一起(while和do-while是在一起的)所以如果使用continue來結束本次循

環,迭代語句還有繼續執行,而while和do-while的迭代部分是不執行的。

來個例子:輸入乙個數n(n>1),輸出n!的值。n!(n的階層)=1*2*3*……*n

[cpp] view plaincopy

#include

void main()

2.break和continue的區別和作用

break和continue都是用來控制迴圈結構的,主要是停止迴圈。

1.break

有時候我們想在某種條件出現的時候終止迴圈而不是等到迴圈條件為false才終止。

這是我們可以使用break來完成。break用於完全結束乙個迴圈,跳出迴圈體執行迴圈後面的語句。

2.continue

continue和break有點類似,區別在於continue只是終止本次迴圈,接著還執行後面的迴圈,break則完全終止迴圈。

可以理解為continue是跳過當次迴圈中剩下的語句,執行下一次迴圈。

例子:[cpp] view plaincopy

#include

void main()

if(i==4)

printf("sum=%d",sum);

} printf("迴圈結束");

} 這個的執行結果為: sum=1;

執行continue;

sum=6;

執行break 迴圈結束

執行結束。

27樓:淡口味的

break: 結束當前迴圈並退出當前迴圈體。

break還可以退出switch語句

continue: 迴圈體中後續的語句不執行,但是迴圈沒有結束,繼續進行迴圈條件的判斷(for迴圈還會i++)。continue只是結束本次迴圈。

28樓:匿名使用者

break 是跳出整個for迴圈,表示滿足條件後剩下次數就不執行了;

continue 是跳出單次for迴圈,表示這次迴圈裡剩下的**不知行了,剩下的沒有執行完的迴圈次數繼續判斷及執行

2個for迴圈,在最裡面的for迴圈中break,是跳出2個迴圈還只是最裡面的迴圈

29樓:匿名使用者

只跳出內層迴圈即當前迴圈!繼續執行外層迴圈,所以不會兩個都跳出。。。。加分哈

30樓:匿名使用者

只是最裡面的

迴圈如下例:

#include"stdio.h"

void main()

輸出為 6,3

如果是跳出兩個迴圈則為0,3;

所以,只挑出最裡面的

31樓:新高潮啥塹

跳出所在的那個:

例1:跳出裡面那個。for()}

例2:跳出整個迴圈for()      break;}如下例:

#include"stdio.h"

void main()

輸出為 6,3

如果是跳出兩個迴圈則為0,3

所以,只挑出最裡面的。

32樓:匿名使用者

剛測試過,是跳出2個迴圈。。

c語言中break與continue的用法與區別

33樓:匿名使用者

1、break是結束迴圈。 continue是結束本次迴圈。

迴圈是有很多次的,break之後不再迴圈,continue結束本次迴圈後,再開始下一次的迴圈。

2、例子:

while(x++ < 10)

printf("%d\r\n",x);

}//結果是輸出 1 2 就退出了整個while迴圈//但是如果使用continue

while(x++ < 10)

printf("%d\r\n",x);

}//結果是:1 2 4 5 6 7 8 9 10 可見他僅僅是不輸出3,因為他結束了本次迴圈

34樓:千鋒教育

在c語言中,兩個跳出迴圈語句的語句break和continue。初學c,難免會混淆兩個語句之間的區別,導致程式某個區域性出現邏輯錯誤。以下是二者的區別:

continue只對直接包含它的迴圈體有效(也就是for,while, 而switch{}中的不算迴圈體);

break有效的是直接包含它的for,while,switch塊。

比如在不包含switch的**中出現break或者continue,那麼break跳出迴圈體,而continue跳出本次迴圈,而對於在迴圈中巢狀switch語句的**中,break僅跳出最內層的塊,這個塊若是switch,就僅跳出switch,而continue即使出現在switch塊中,因為continue的作用範圍僅針對 for while 之類的迴圈語句,故不起作用,依舊跳出本次迴圈,不注意的話也會認為同樣是跳出switch語句塊了。

35樓:手機使用者

break可以理解為中斷整個迴圈,而continue只是中斷一次迴圈,舉個栗子:

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

語句4;

如果程式執行到break語句,則迴圈結束,跳轉到「語句4」。

如果程式執行到continue,則跳過語句3,直接進行i++,去執行下一次迴圈,迴圈完之後,再跳轉到「語句4」。

36樓:匿名使用者

int i=0;

/*1*/for(i=0;i<100;i++)else

}/*2*/printf("over\n");

continue 結束本次迴圈,進入下一次迴圈break 結束迴圈,往下走,

比如上面的例子,當i<20的時候,遇到continue,結束本次迴圈,直接到/*1*/處(i++還是執行的)

當大於等於20的時候,直接break掉,就是跳出了for迴圈體,往下走,執行/*2*/處的printf函式

C語言中的printf sum d n ,sum 中的d n究竟是什麼意思啊

斐薄漢荷 雙引號中的是原樣輸出和輸出結果的格式也就是說這句話輸出的是sum sum的結果 sun 是原樣輸出 d是後邊那個sum的格式是整數 f是小數 c是字元 n是回車換行的意思 邶凌絲融輝 1.d 是轉換說明符 n是轉義字元 2.d通常用在printf函式和scanf函式中,d規定了輸入輸出項的...

c語言是誰發明的,C 語言是誰發明的?

c語言是美國dennis ritchie在1972年設計發明的,c語言主體誕生於1973年,正式發行於1977年。是一門面向過程 抽象化的通用程式語言,廣泛應用於底層開發。c語言就是分析出解決問題所需要的步驟 然後利用函式一步步的實現,使用的時候乙個乙個依次呼叫就可以。一種以事物本身為中心的程式設計...

c語言字串中的空格算不算字元,C語言字串中的空格算不算乙個字元

baic語言規定,字串是用雙引號括 du起來的字串行zhi。由於空dao格也在字串中 在雙引號內 所以空格也算乙個字元。可以通過下面的程式段來驗證空格算不算乙個字元 char a abc efg printf d sizeof a 輸出8,6個字元 1個空格 1個字元結束標誌,sizeof函式是測試...