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...