一、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可以共用一條執行語句。