当一个变量存在多种值时,并需要执行不同的程序,并且需要检测变量是否满足条件
常量表达式 : 被检测的变量,只能是整数或者字符
case : 检测变量是否是当前值,注意 case
后面需要跟着 :
break: 执行程序结束后,需要break
结尾来截断程序,以免不必要的继续查询
default: 当所有的值不满足查询结果,就返回一个默认的执行程序.
switch(常量表达式){
case 常量元素1 :
执行程序1;
break; /* 满足条件退出流程 */
case 常量元素2 :
执行程序2;
break; /* 满足条件退出流程 */
/* 默认以上条件都不满足时,执行以下流程 */
default : /* 可选的 */
执行程序3;
}
enum period {
m1,
m5,
m10;
};
period p = m1;
switch(p){
case m1:
Print("当前选择的是 1分钟周期");
break;
case m5:
Print("当前选择的是 5分钟周期");
break;
case m10:
Print("当前选择的是 10分钟周期");
break;
default:
Print("当前选择的是 当前周期");
}
// 颜色选择器
char color = 'r';
string select_color:
switch(color)
{
case 'r': select_color = "Red"; break;
case 'g': select_color = "Green"; break;
case 'y': select_color = "Yellow"; break;
default: select_color = "white"; break;
}
Print(like_color);