switch语句用于根据不同条件执行不同的代码块,它可以替代多个if-else语句。
switch语句语法如下:
switch(表达式) {
case value1:
//代码1
break;
case value2:
//代码2
break;
default:
// 默认代码
}
程序会计算表达式的值,然后与case后的值依次匹配:
- 如果表达式值与case值相等,则执行对应的代码块,遇到break则跳出。
- 如果所有case值都不匹配,则执行default的默认代码块。
- 如果没有default块,则直接跳出switch语句。
例如:
switch(level) {
case 1:
cout << "艰难模式";
break;
case 2:
cout << "普通模式";
break;
default:
cout << "简单模式";
}
根据级别输出对应模式。
break语句用于跳出当前case代码块,避免继续运行其他case代码。
switch的注意事项:
- case值必须为整数或字符,不可以是区间
- case值不可以重复
- 如果缺少break,会继续执行下一个case代码块
switch适用于代码需要根据不同值选择执行的情况,可以取代多个if-else语句。
上面内容介绍了switch语句的语法和示例,可以作为使用switch语句的参考。