-
1 # 快樂的在水一方
-
2 # 柏樹屏
break不是用來終止條件語句的,而是用來終止迴圈的。當執行迴圈體時,如果遇到break語句,就會退出迴圈,轉而執行迴圈後面的語句。看下面的C程式段:
for(i=1;i<=10;i++)
{
printf("%d ",i);
if(i==5) break;
}
printf("繼續執行程式");
在執行for迴圈時,當i的值等於5時,就會終止迴圈,因此for只執行了五次,輸出1 2 3 4 5。然後繼續執行for迴圈後面printf語句。
-
3 # 髒話比謊話乾淨558
break語句的作用是什麼?
break語句的作用就是用於只要出現問題,馬上強制退出迴圈,不執行迴圈中後面剩餘的東西。值得注意的是,break語句只能出現在迴圈體內和switch語句內,它絕對不能用於其他語句。這裡要說明一點,如果break語句出現在迴圈體中的switch語句體內時,它的作用只是跳出switch語句體,並不是跳出迴圈。這是容易混淆的地方。當然break語句也可以使用在while和dowhile這兩個語句當中。break不僅可以結束它所在的迴圈,還可結束它外層的迴圈。如果想要這樣的話需要在break後跟一個書籤之類的東西,起著標識的作用。而且必須放在迴圈語句之前才有作用。

break語句和continue的區別?
第一,用法不同。Break可以用在開關體switch語句中,continue語句是不行的。

第二,對於兩者用在迴圈語句中時,break是用來結束整個迴圈過程,之後不再進行了,而continue僅僅是結束本次迴圈執行,繼續執行下一次迴圈。舉個例子,一個迴圈本來要執行100次,當執行50次的時侯,迴圈條件不符合。出現break語句時,就會提前結束執行迴圈,剩下的50次就不會在執行了;但是如果是continue語句,如果當前第50次迴圈的時候,後面程式碼不執行,迴圈條件不符合,它就會跳到迴圈開頭,重新開始啟動,繼續執行後面剩餘的50次迴圈。這是有本質上的區別的。
-
4 # 使用者2317413238705374
reak看似在if語句中執行,如:for(s1;s2;s3){if(b1)break;elses4;}但事實上這裡的break;是執行在for語句中的,跳出的是for語句。即使輸入if(b1)這也是跳出外層的for語句或switch語句而已。此解答僅供參考。
回覆列表
可以。即可以終止迴圈語句,有可以終止switch條件語句。