C/C++switch语句
上节我们讲了if语句。C/C++if语句
本节我们介绍switch语句。
-
switch
语句的基本用法
语法:
switch(x){
case 表达式1:
语句1
break;
case 表达式2:
语句2
break;
case 表达式3:
语句3
break;
default 表达式4:
语句4
break;
}
-
例子:
#include <iostream> using namespace std; /* 每天学习不同的东西: 星期一:语文 星期二:数学 星期三:英语 星期四:理综 星期五:文综 星期六:休息 星期天:休息 */ int main(){ int num; cout << "请输入今天是星期几:" << endl; cin >> num; switch(num){ case 1: cout << "今天学语文。" << endl; break; case 2: cout << "今天学数学。" << endl; break; case 3: cout << "今天学英语。" << endl; break; case 4: cout << "今天学理综。" << endl; break; case 5: cout << "今天学文综。" << endl; break; case 6: cout << "今天休息。" << endl; break; case 7: cout << "今天休息。" << endl; break; default: cout << "输入无效。" << endl; break; } return 0; }
输入:4
输出结果:今天学理综。
-
和if效果等效,但是比if语句要简明,不臃肿。
-
注意: switch()括号里面的必须为定点类型,char, int, short, long, long long类型
-
特殊用法:
如果有多个连续的分支时,可以省略某些内容。以上面的例子:#include <iostream> using namespace std; /* 每天学习不同的东西: 星期一:语文 星期二:数学 星期三:英语 星期四:理综 星期五:文综 星期六:休息 星期天:休息 */ int main(){ int num; cout << "请输入今天是星期几:" << endl; cin >> num; switch(num){ case 1: cout << "今天学语文。" << endl; break; case 2: cout << "今天学数学。" << endl; break; case 3: cout << "今天学英语。" << endl; break; case 4: cout << "今天学理综。" << endl; break; case 5: cout << "今天学文综。" << endl; break; case 6: case 7: cout << "今天休息。" << endl; break; default: cout << "输入无效。" << endl; break; } return 0; }
修改case 6的语句。
输入 6
输出:今天休息
输入 7
输出今天休息
-
原理:
以流程图表示:
}return 0;
}
修改case 6的语句。 输入 6 输出: ```cpp 今天休息
输入 7
输出今天休息
-
原理:
以流程图表示: