admin 管理员组文章数量: 1184232
2024年3月9日发(作者:2345免费网络电话)
switch case用法举例
switch case语句就是一个条件判断语句,它由 switch 关键字后跟上任意一个整型或字符型表达式,以及一系列的 case 和 default 语句组成,例如:
switch (expression) {
case constant-expression :
// code to be executed if expression == constant-expression
break; // 必须要加上break,否则会会继续执行下一个case
case constant-expression :
// code to be executed if expression == constant-expression
break; // 必须要加上break,否则会会继续执行下一个case
// 省略
default :
// code to be executed if none of the given expressions is equal to
the expression
}
举个真实的例子,假设总共有10个不同的城市,每个城市都有自己的国际码,而相同的国际码代表同一个城市,我们用switch case语句可以完美实现一下需求:如果用户给定某个国际码,我们通过switch语句就可以判断出这个国际码对应的城市,例如:
int code;
string cityName;
switch (code) {
case 0:
cityName = "北京";
break;
case 1:
cityName = "上海";
break;
case 2:
cityName = "成都";
break;
// 省略其余7个城市
default:
cityName = "未知城市";
}
// 输出cityName
cout << cityName;
接下来我们给出一个更加复杂一点的例子。假设现在你正在玩一个游戏(假设在一棵二叉树上),在某一个关卡里,根据玩家输入不同的数字,游戏能够自动判断玩家走到什么地方(再假设下,1号关卡 留下了9个可以走的出口)
int direction; //记录玩家的输入方向
switch (direction)
{
case 1: //若输入1,则玩家往左上走
cout << "你往左上走了" << endl;
break;
case 2: //若输入2,则玩家往右上走
cout << "你往右上走了" << endl;
break;
case 3: //若输入3,则玩家往左下走
cout << "你往左下走了" << endl;
break;
case 4: //若输入4,则玩家往右下走
cout << "你往右下走了" << endl;
break;
case 5: //若输入5,则玩家往正下走
cout << "你往正下走了" << endl;
break;
case 6: //若输入6,则玩家往正上走
cout << "你往正上走了" << endl;
break;
case 7: //若输入7,则玩家往左边走
cout << "你往左边走了" << endl;
break;
case 8: //若输入8,则玩家往右边走
cout << "你往右边走了" << endl;
break;
case 9: //若输入9,则玩家中途退出
cout << "你决定离开" << endl;
break;
default: //若输入其他数字,则提醒玩家输入正确数字
cout << "请输入正确的数字" << endl;
break;
}
在实际应用中,switch case 语句可以帮助我们节约大量时间和空间,而且可以应用于复杂的判断问题,因此它深受开发者的喜爱。
版权声明:本文标题:switch case用法举例 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1709929703a550128.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论