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语句c语言例子
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 语句可以帮助我们节约大量时间和空间,而且可以应用于复杂的判断问题,因此它深受开发者的喜爱。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论