switch語句
l 語法形式
switch (表達式)
{ case 常量表達式 1:語句1
case 常量表達式 2:語句2
┆
case 常量表達式 n:語句n
default : 語句n+1
}
l 執行順序
n 以case中的常量表達式值為入口標號,由此開始順序執行。因此,每個case分支最后應該加break語句。
l 注意
n case分支可包含多個語句,且不用{ }。
n 表達式、判斷值都是int型或char型。
n 如果若干分支執行內容相同可共用一組語句。
程序實例;
根據用戶輸入的0-6的數字來判斷代表的星期幾?
#include <iostream> using namespace std; int main() { // switch 語句的演示demo int num; cout<< "Please enter a num:"<< '\n'; cin >> num ; switch (num) { case 0: cout << "Sunday" << "\n"; break; case 1: cout << "Monday" << "\n"; break; case 2: cout << "Tuesday" << "\n"; break; case 3: cout << "Wednesday" << "\n"; break; case 4: cout << "Thusday" << "\n"; break; case 5: cout << "Friday" << "\n"; break; case 6: cout << "Staturday" << "\n"; break; default: cout << "Error" << "\n"; break; } return 0; }
運行結果:
Please enter a num:
4
Thusday
注意點小結;
如果每個case 都不滿足會執行default :
每個執行的case 后面需要加break;