C++ switch语句
教程导读
学研发网的这篇信息学奥赛技术教程文章主要介绍了C++ switch语句,现在分享给大家,供学习和参考。文章包含1760字,纯文字阅读大概需要5分钟。
教程信息
学习目标
掌握switch语句。
掌握练习题目。
switch
语句,也可以用于根据不同的条件执行不同的代码块。
场景举例:
一周有七天,我们通过输入1-7的序号,返回输出对应的星期几信息。用程序如何实现。
一、switch语法
switch(表达式){ case value1: // 表达式 等于 value1 时执行的代码块 break; case value2: // 表达式 等于 value2 时执行的代码块 break; case value3: // 表达式 等于 value3 时执行的代码块 break; // 可以有更多的 case 语句 default: // 表达式 不等于任何一个 case 值时执行的代码块 break; }
1、switch
语句中的表达式,它的值将与每个case
后面的值进行比较。
2、如果表达式
的值等于某个case
后面的值,则执行对应的代码块。
3、break
关键字用于跳出switch
语句,防止执行其他的case
代码块。
4、如果表达式
的值不等于任何一个case
后面的值,则执行default
代码块(可选)。
二、代码案例
场景举例:
一周有七天,我们通过输入1-7的序号,返回输出对应的星期几信息。用程序如何实现。
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 << "输入异常,请输入一周中1-7的序号。" << endl; break; }
1、如果不加 break,那么会顺序执行,直到碰到 break 为止。
2、所有case 都不满足的时候,会执行 default
三、编程练习
练习:交通灯。
1标识红灯,2标识绿灯,3标识黄灯。请输入交通灯,来判断是否可以通行。
输入输出:
【输入描述】输入序号(1-3) 【输出描述】输出交通灯状态信息 【样例输入】2 【样例输出】可以通行
参考代码:
#include <iostream> using namespace std; int main(){ // 输入字符 cout << "请输入交通灯状态:"<<endl; int jiaoTongDengZhuangTai; cin >> jiaoTongDengZhuangTai; switch(jiaoTongDengZhuangTai){ case 1: cout << "禁止通行" <<endl; break; case 2: cout << "可以通行" <<endl; break; case 3: cout << "已越过停止线的车辆可以继续通行。"<<endl; break; default: cout << "输入异常,请确认后重新输入。"<<endl; break; } return 0; }
执行结果:
教程咨询
如果章节内容看不懂,可以联系作者。
教程总结
以上是学研发网为您提供C++ switch语句的全部内容,希望教程文章能够帮你了解学习C++ switch语句,解决所遇到的问题。 如果觉得学研发网信息学奥赛教程内容还不错,欢迎将学研发网网站推荐给身边需要的人。
教程备注
版权声明:教程内容为学研发网整理和编写,如需转载请联系站长并附上文章原始链接和原始作者信息。
手机阅读
扫描二维码推送至手机访问。
本文链接:http://www.xueyanfa.com/xinaojiaocheng/xinaocpp-40.html