C語言break和continue語句的用法
break和continue語句都可以用在迴圈中,用來跳出迴圈(結束迴圈);break語句還可以用在switch語句中,用來跳出switch語句。
break語句
break語句通常用在迴圈語句和開關語句中。當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;如果沒有break語句,則將成為一個無窮迴圈而無法退出。break在switch 中的用法已在前面介紹開關語句時的例子中碰到,這裡不再舉例。當break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈而執行迴圈後面的語句,通常break語句總是與if語句聯在一起,即滿足條件時便跳出迴圈。
#include
intmain(void){
inti=0;
charc;
while(1)/*設定迴圈*/
c='';/*變數賦初值*/
while(c!=13&&c!=27){/*鍵盤接收字元直到按回車或Esc鍵*/
c=getch();
printf("%cn",c);
if(c==27)
break;/*判斷若按Esc鍵則退出迴圈*/
i++;
printf("The No. is %dn",i);
}
printf("The end");
return0;
}
注意:
break語句對if-else的條件語句不起作用;
在多層迴圈中,一個break語句只向外跳一層。
continue 語句
continue語句的作用是跳過迴圈體中剩餘的語句而強行執行下一次迴圈。continue語句只用在for、while、do-while等迴圈體中,常與if條件語句一起使用,用來加速迴圈。對比一下break和continue。while的用法:while(表示式1){ …… if(表示式2) break; ……}continue的用法:while(表示式1){ …… if(表示式2) continue; ……}
#include
intmain(void){
charc;
while(c!=13)/*不是回車符則迴圈*/
c=getch();
if(c==0X1B)
continue;/*若按Esc鍵不輸出便進行下次迴圈*/
printf("%cn",c);
return0;
}