c語言中switch語句里的break加與不加有什么關系
c語言switch語句中,如果有加break則運行到時會跳出switch語句,執行switch語句之后的語句;如果沒加break則會去運行switch中后續的語句,比如運行到后續別的case中。
c語言中,switch(開關語句)常和case、break、default一起使用。當常量表達式所表達的量與其中一個case語句中的常量相符時,就執行此case語句后面的語句,并依次下去執行后面所有case語句中的語句,除非遇到break;語句跳出switch語句為止。
如果常量表達式的量與所有case語句的常量都不相符,就執行default語句中的語句并跳出switch語句。
擴展資料:
C語言中,break語句常見用途:
1、當break用于開關語句switch中時,可使程序跳出switch而執行switch以后的語句;如果沒有break語句,則會從滿足條件的地方(即與switch(表達式)括號中表達式匹配的case)開始執行,直到switch結構結束。
2、當break語句用于do-while、for、while循環語句中時,可使程序終止循環。而執行循環后面的語句,通常break語句總是與if語句聯在一起。即滿足條件時便跳出循環。
參考資料來源:搜狗百科-switch (計算機語言關鍵字)
在switch多分支語句中,break語句有什么作用
break語句通常用在循環語句和開關語句中。當break用于開關語句switch中時,可使程序跳出switch而執行switch以后的語句;如果沒有break語句,則會從滿足條件的地方(即與switch(表達式)括號中表達式匹配的case)開始執行,直到switch結構結束。
當break語句用于do-while、for、while循環語句中時,可使程序終止循環。而執行循環后面的語句,通常break語句總是與if語句聯在一起。即滿足條件時便跳出循環。
示例:在vc6.0中編譯通過
#include <stdio.h>
int main()
{
int num;
printf("\t成績查詢\n\n");
printf("請輸入考生的考號:");
scanf("%d",&num);
switch(num)
{
case 1001:
printf("該考生的成績是95\n");
break;
case 1002:
printf("該考生的成績是90\n");
break;
case 1003:
printf("該考生的成績是60\n");
break;
case 1004:
printf("該考生的成績是49\n");
break;
case 1005:
printf("該考生的成績是85\n");
break;
default:
printf("所輸入的考號有誤!\a\n");
break;
}
return 0;
}
注意:
1. break語句對if-else的條件語句不起作用。
2. 在多層循環中,一個break語句只向外跳一層。
switch語句中,case后面的語句序列中一定要有break語句嗎? 問
不一定的。
switch 語句一行接一行地執行(實際上是語句接語句)。開始時沒有代碼被執行。僅當一個 case 語句中的值和 switch 表達式的值匹配時才開始執行語句,直到 switch 的程序段結束或者遇到第一個 break 語句為止。
如果不在 case 的語句段最后寫上 break 的話,代碼將繼續執行下一個 case 中的語句段,因此,break語句的添加需要根據程序的邏輯來選用,如果有需要程序執行連續執行符合條件的case中的代碼,則不應該添加break而使得程序結束跳出。
擴展資料:
switch語句規則:
1、只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對于其他類型,則必須使用if語句。
2、switch()的參數類型不能為實型 。
3、case標簽必須是常量表達式(constantExpression),如42或者'4'。
4、case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。
5、switch語句的語法如下(switch,case,break和default是關鍵字):
switch ( 變量表達式 ){
case 常量1 :語句;break;
case 常量2 :語句;break;
case 常量n:語句;break;
default :語句;break;
}
參考資料來源:百度百科-switch
在switch多分支語句中“break語句”有什么作用
break語句通常用在循環語句和開關語句中。
當break用于開關語句switch中時,可使程序跳出switch而執行switch以后的語句;如果沒有break語句,則會從滿足條件的地方(即與switch(表達式)括號中表達式匹配的case)開始執行,直到switch結構結束。 當break語句用于do-while、for、while循環語句中時,可使程序終止循環。
而執行循環后面的語句,通常break語句總是與if語句聯在一起。即滿足條件時便跳出循環。
示例:在vc6.0中編譯通過 #include
轉載請注明出處華閱文章網 » switch語句與break語句