break ,continue ,return 的區別及作用

第一:break語句通常用在循環語句和開關語句中,當break語句用於do-while、for、while循環語句中時,可使程序終止循環而執行循環後面的語句, 通常break語句總是與if語句聯在一起,即滿足條件時便跳出循環。例如:
main()
{
int i=0;
char c;
while(1)                 /*設置循環*/
{
c='\0';             /*變量賦初值*/
while(c!=13&&c!=27) /*鍵盤接收字符直到按回車或Esc鍵*/
{
c=getch();
printf("%c\n", c);
}
if(c==27)
break;          /*判斷若按Esc鍵則退出循環*/
i++;
printf("The No. is %d\n", i);
}
printf("The end");
}
注意:
1)       break語句對if-else的條件語句不起作用。
2)       在多層循環中, 一個break語句只向外跳一層。 

第二:continue語句的作用是跳過循環本中剩餘的語句而強行執行下一次循環。continue語句只用在for、while、do-while等循環體中,常與if條件語句一起使用,用來加速循環。
例如:
main()
{
char c;
while(c!=13)      /*不是回車符則循環*/
{
c=getch();
if(c==0X1B)
continue; /*若按Esc鍵不輸出便進行下次循環*/
printf("%c\n", c);
}
}
其實就是continue跳過一次循環以及後面的語句,進行下次循環。

第三: return語句是將函數的值返回主調函數。例如:
int max(int a,int b)
{
if(a>b)return a;
else return b;
}
這個函數是返回a和b中的最大值;
return  語句的一般形式爲:
return 表達式 
或者爲:
return (表達式)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章