1.3.4break、continue和goto語句
1.3.4.1break語句
break語句通常用在循環語句和開關語句中。當break用於開關語句switch中時,可使程序跳出switch而執行switch以後的語句;如果沒有break語句, 則將成為一個死循環而無法退出。break在switch中的用法已在前面介紹開關語句時的例子中碰到,這裡不再舉例。
當break語句用於do-while、for、while循環語句中時,可使程序終止循環而執行循環後面的語句,通常break語句總是與if語句聯在一起。即滿足條件時便跳出循環。
例19:
main()
{
inti=0;
charc;
while(1) /*設置循環*/
{
c='\0'; /*變量賦初值*/
while(c!=13&&c!=27)/*鍵盤接收字符直到按回車或Esc鍵*/
{
c=getch();
printf("%c\n",c);
}
if(c==27)
break; /*判斷若按Esc鍵則退出循環*/
i++;
printf("TheNo.is%d\n",i);
}
printf("Theend");
}
注意:
1.break語句對if-else的條件語句不起作用。
2.在多層循環中,一個break語句只向外跳一層。