C語言中break和continue在各種迴圈中的用法,謝謝

時間 2021-08-30 09:50:43

1樓:陶墨徹竺戊

continue是結束當前本次迴圈繼續下次迴圈break則是結束當前迴圈,也就是直接退出這個迴圈而不在執行。

如:for(i=1;i<5;i++)

if(i==3)

continue;

這個迴圈結束後i=6,就算i=3的時候執行了continue,但是不影響迴圈的整體執行。

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

if(i==3)

break;

這個迴圈執行到i=3的時候就break了,也就是最後i=3,不會在執行下去。

2樓:孝新蘭夷秋

都一樣,

break是跳出迴圈

continue是不執行迴圈內continue語句以下的**,直接跳到下一次迴圈

3樓:蓋望亭龐亥

break:提前結束迴圈,即從迴圈體內跳出迴圈體.當它用於dowhile

,for

,while

時可終止迴圈而執行後面的語句.

通常break總與if

語句一起使用,應用廣泛而巧妙!

continue:跳過本次迴圈體中剩餘的語句重新判斷迴圈條件!

功能是結束本次迴圈

,轉向迴圈條件,重新執行下一次迴圈!!

好好領會吧!

4樓:帥誠詩念

break是退出迴圈

continue是停止下面的語句

重新迴圈

for和while沒什麼不同的

for大多用在已知迴圈次數

while用在未知迴圈次數的問題

dowhile和while的不同是

dowhile是先執行一次迴圈再判斷真假

也就是最少要迴圈一次

c語言的迴圈結構中continue語句和break語句的區別是什麼?

5樓:韓國謙

break和continue的區別如下:

1. break可用於

switch語句,表示跳出整個switch塊,而continue則不能用於switch語句

2. 它們都可版用於迴圈語權句的迴圈體,所謂的區別也應該是它們對迴圈次數的影響不同。break用於立即退出當前迴圈,而continue僅跳過當次迴圈(本次迴圈體內不執行continue語句後的其它語句,但下次迴圈還會執行)。

舉例說明。

int i;

int s = 0;

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

上面的迴圈會因為break語句而在i=6時提前終止,這樣s的最終值就是1+2+3+4+5

如將break換成continue

int i;

int s = 0;

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

當i=6時就不會將i累加到s中,s的最終值是1+2+3+4+5+7+8+9+10,唯獨少一個6

6樓:金絡

continue 是結束本輪迴圈中的本次迴圈

break 是直接跳出本輪迴圈

7樓:匿名使用者

continue

表示結來束本迴圈的continue以後部分源的**執行,並轉到

bai下一個迴圈週期繼續執du行迴圈。可以通過zhi加判斷條件實現一dao部分迴圈的跳過。

break

表示結束本迴圈,執行迴圈以後的**,迴圈在此處結束了,可以加判斷語句實現迴圈達到要求時結束迴圈跳出。

#include

void main()

}printf("迴圈執行結束!");

}//while等迴圈執行效果都一樣。

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

8樓:匿名使用者

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,因為他結束了本次迴圈

9樓:千鋒教育

在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語句塊了。

10樓:手機使用者

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

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

語句4;

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

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

11樓:匿名使用者

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函式

12樓:哈哈

如:function aii()}}

continue i-- 就是繼續上次的for 迴圈break 跳出整個function不再迴圈個人理解…歡迎糾正!

13樓:匿名使用者

for迴圈條件一塌糊塗。for(初始化表示式;條件表示式;表示式)

初始化一般是類似於 i=10; 這類賦值方式 。

條件表示式必須能判斷真假(true or false 0 或1)類似 a>0; 或a>b; 或 a>0 && b>a 等等表示式一般是改變迴圈因子的居多

比如i++; i+=10 ; i/=10;

這類 一般無關迴圈因子的,最好寫在for迴圈裡面。

你這道題是想判斷輸入的是幾位數。給個寫法給你:

#include

main()

} if(b<=5) printf("你輸入了一個 %d 位的數",b);

getch();}

14樓:付騰飛

for(j=0;j<3;j++)

這個事說如果j被2整除的話跳過x++

比如說#include

main()

printf("\n");

} 如果n整除3的話跳過本次迴圈到printf("\n");也就是不輸出任何數值···

printf("%d\n",n);是輸出100到200以內不能被3整除的數·····

continue 是跳過本次迴圈

break 是結束迴圈

不知道解釋的清楚不清楚···我也是剛學c語言的 ···

15樓:超越_駒

break :跳出迴圈

continue:結束本次迴圈

如果你一個for語句中,用break,那不管你for語句執行到什麼地方,那跳出去之後就不會再進來,除非你程式執行第二圈。

如果用continue,那你的for語句這次就不再往它迴圈體下面執行了,直接回到for語句迴圈體,在變數++後的地方繼續執行迴圈。每次遇到類推

16樓:滄海雄風

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

17樓:薛慶安

break 是結束迴圈 , 不再執行迴圈體

continue 是跳過本次迴圈 ,繼續執行迴圈體

18樓:匿名使用者

break 表示直接結束當前迴圈;

continue 表示停止當前的迴圈,進入下一次迴圈,迴圈體並沒有結束。

19樓:手機使用者

break 跳出整個迴圈。。。那不再迴圈。。。continue跳出此次迴圈。。。進行下次迴圈。。

20樓:匿名使用者

給你舉個例子吧:

.......

sum = 0

for(i = 0;i < 10; ++i).......

結果為:sum 為 0+1+3=4

迴圈計算累加和,放在sum中

過程如下:i從0開始迴圈,每次i++。當i == 2的時候,執行continue,跳過sum += i這句,繼續迴圈,也就是說,2並沒有加到sum中去。

迴圈繼續,i變成3,執行sum+=i。然後發現i == 4了,於是執行break,跳出for迴圈,也就是說,break之後,i的值固定在4了,迴圈語句不再被執行了,sum += i這句也就不再被執行了。

break是直接跳出迴圈體,而continue是跳過迴圈體中餘下的語句(這裡為sum += i;)繼續執行迴圈。

除此之外,break還可以用在switch/case中,用來結束條件匹配,道理和在迴圈中一樣

21樓:百味白開水

大家實在太快了,呵呵,

給點參考意見好了:

break:用在迴圈中就是退出迴圈,不再執行以後的迴圈用在分支中就是不執行此分支塊的下面的語句

continue:迴圈時不執行本次迴圈continue後面的**,跳入執行下一次迴圈

22樓:匿名使用者

又沒我回答的份了。

break: 退出迴圈(不一定只用於迴圈啦。)

continue:進入下一次迴圈(即跳過本次未執行的迴圈)

c語言中continue的用法在for迴圈與while迴圈中的區別

23樓:12345額時代

for(part1;part2;part3) 在for迴圈中,使用continue是跳到part3部分。而while(exp):中沒有part3這一部分。操作方法如下:

1、首先在電腦中雙擊開啟devc++程式,輸入c語言中的固定格式,main函式的呼叫。

2、定義三個變數,a,b,i,分別進行賦值。

3、while的使用,固定結構如圖所示,while後括號後面的是迴圈的條件,當滿足這個條件時,才開始迴圈,不滿足這條件時,則終止迴圈。

4、在while迴圈中一定要記得寫i++;不然會出現無限次迴圈的結果,將程式這樣寫,去掉i++部分。

5、最後可以在裡面寫上printf(hello world),執行即可。

24樓:丌氏

語法區別不大。在while中continue較少使用。

相同:都是跳過剩下的迴圈體**,直接到達右大括號位置

不同:for中continue之後,接著執行 i++部分。而在while(c=='a')中,直接又回到了判真條件c=='a'這裡。

實踐:從不同點可看出,若在while(c=='a') 中,c=='a'始終為真,因為你把 改變條件的語句(c='b')跳過了。而for不會出現此情況,因為 for(int i = 0;i<10;i++),它的變數自增i++是寫到 for()結構裡面的。

另外,迴圈體注意有三個要素:

1、初始條件;

2、變化;

3、跳出條件。

舉個例子:

for ( int i= 0;i<10; i++ )

//第一次continue後,i變為1,而非99

//迴圈10次之後,此迴圈結束

char c = getchar();//從螢幕讀取單個字元

while ( c == 'a' )

//第一次continue後,c還是』a『,

//while是無限迴圈,c永為 』a『

//因為while的判斷條件 c == 'a',始終沒有改變,始終為真。

C語言中的continue和break語句有什麼區別,執行結果上怎麼回事,能不能舉個列子

碧海風雲 continue和break一般和迴圈搭配continue,執行下一次迴圈 break,跳出迴圈 include include include int main void getch return 0 執行結果 continue 跳出本次迴圈,執行下次迴圈,且本次迴圈之後邏輯均不執行。b...

C語言中break和continue的區別

星月小木木 在c語言中,兩個跳出迴圈語句的語句break和continue。初學c,難免會混淆兩個語句之間的區別,導致程式某個區域性出現邏輯錯誤。以下是二者的區別 continue只對直接包含它的迴圈體有效 也就是for,while,而switch 中的不算迴圈體 break有效的是直接包含它的fo...

關於c語言,關於c語言中的break用法

include include表明這是給編譯程式預處理用,因為程式中要用函式printf,因此必須在尖括號中寫stdio.h,因為printf函式在這個檔案中被定義 int main 每個c程式必須且僅有一個main函式,前面的int報名函式結束執行後需要給定一個整型的返回值,後面的空括號表明mai...