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;