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 语句可以帮助我们节约大量时间和空间,而且可以应用于复杂的判断问题,因此它深受开发者的喜爱。


本文标签: 玩家 输入 城市 判断 语句