1.Switch控制语句
如果没有break,后面的代码均会执行,直到遇见第一个break
2.代码实践
实践一:今天是周几
#include "iostream"
using namespace std;
int main()
{
// 输入数字1-7 输出星期几
int num;
cout << "请输入数字来告知是星期几(1-7):" << 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;
default:
cout << "星期日" << endl;
}
return 0;
}
如果将default注释,结果为
如果将case1中的break注释,结果为
case中的break都注释
实践二:给电影打分
#include "iostream"
using namespace std;
int main()
{
// 给电影打分
int num;
cout << "请给电影打分,10和9是优秀/8和7是一般/6和5是普通/低于5是垃圾:" << endl;
cin >> num;
switch (num) {
case 10:
case 9:
cout << "优秀" << endl;
break;
case 8:
case 7:
cout << "一般" << endl;
break;
case 6:
case 5:
cout << "普通" << endl;
break;
default:
cout << "垃圾" << endl;
}
return 0;
}
3.课后练习
#include "iostream"
using namespace std;
int main()
{
// 场景选择器
int num;
cout << "请选择直播的场景,输入对应的场景代码数字:"<< endl;
cout << "1仅输出屏幕,2输出屏幕+摄像头画面,3仅输出摄像头" << endl;
cin >> num;
switch (num) {
case 1:
cout << "已经切换为场景1,用户只能看到屏幕画面" << endl;
break;
case 2:
cout << "已经切换为场景2,用户可以看到屏幕和摄像头画面" << endl;
break;
case 3:
cout << "已经切换为场景3,用户只能看到摄像头画面" << endl;
break;
default:
cout << "输入错误,无法识别具体场景!" << endl;
}
return 0;
}