switch的基本用法與break
一、switch的基本用法
switch語句是多分支選擇語句,用來實現多分支選擇結構。它的一般形式如下:
switch(表示式)
{
case 常量表達式1:語句1
case 常量表達式2:語句2
......
case 常量表達式n:語句n
default :語句n+1
}
其中:
1)switch後面的括號內的“表示式”,結果可以是整形值,也可以是字元型別的資料。
2)當switch表示式的值與某一個case語句中的常量表達式的值相同時,就執行這個case中的語句,若都不能與switch表示式的值相匹配,則就執行default中的語句。
3)每個case表示式必須產生唯一的值。
二、switch與break
特別的:case只決定程式執行的入口,利用break可進行合理分塊。即就是程式執行完一個case子句後,則順序執行下一個case子句。利用break可以在執行必要的一個case子句後,跳出switch選擇結構,這就能夠解決一些不能夠同時得到結果的問題。
例如:
#include <stdio.h>
int main()
{
int n=7;
switch(n)
{
case 1:
printf("1\n");
case 7:
printf("7\n");
case 8:
printf("8\n");
default:
printf("default\n");
break;
}
return 0;
}
得到的結果為:
7
8
default
如若每個case子句都有break語句,則得到的結果就為:7
注:
1)一般情況下,在最後一個case子句中新增一條break語句。
2)default後也需要新增break語句。
3)case子句若有多條語句,則應用{}括起來。
4)多個case可以共用一條執行語句。