1. 程式人生 > >C語言中switch語句

C語言中switch語句

在多分支選擇中,用if語句程式會冗長,可讀性低,用switch更合適。

switch語句格式:
switch(表示式)
{
case 常量1:語句1;[break;]
case 常量2:語句2;[break;]
: : : :
default: 語句n
}

注意 :
1、當(表示式)與(各個常量)都不匹配時執行default後的語句n,也是可有 可無
2、switch後面括號裡的“表示式”的值為整型或字元型;
3、若沒有default時,switch後面括號裡的“表示式”的值與各個常量都不匹配,則不執行任何語句,繼續switch語句後的下一條語句;
4、[break;] 可有可無;若有,執行完該break後跳出switch。若沒有時有兩種情況:(1)“表示式”的值與某個常量匹配,程式會執行完該常量後的語句,之後繼續匹配下一個case後的常量,一直沒遇到break就會把全部的常量匹配一遍。(2)“表示式”的值與某個常量不匹配,繼續匹配下一個case後的常量,一直沒遇到break就會把全部的常量匹配一遍。

簡單實戰:

#include<stdio.h>
int main(void)
{
int n;
printf("請輸入數字1~3中的一個:");
scanf("%d",&n);
switch(n)
{
	case 1:printf("The number is 1!");break;
	case 2:printf("The number is 2!");break;
	case 3:printf("The number is 3!");break;
	default:printf("you input error!");
}
}

筆者不才,讀者看到有錯請指出,筆者必改