C++switch语句

switch语句用于根据不同条件执行不同的代码块,它可以替代多个if-else语句。

switch语句语法如下:

switch(表达式) {
  case value1:
    //代码1
    break;

  case value2:
    //代码2
    break;

  default:
    // 默认代码
}

程序会计算表达式的值,然后与case后的值依次匹配:

  1. 如果表达式值与case值相等,则执行对应的代码块,遇到break则跳出。
  2. 如果所有case值都不匹配,则执行default的默认代码块。
  3. 如果没有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语句的参考。