c++ switch用法
更新时间:2023-11-28switch用法介绍
switch是一个在C++中常用的流程控制语句,可根据表达式的值选择性地执行多个不同的代码块。以下是switch语句的基本用法:
switch (表达式) { case 值1: // 代码块1 break; case 值2: // 代码块2 break; ... default: // 默认代码块 break; }
在上述示例中,表达式将被求值并与每个case的值进行比较。如果匹配成功,将执行相应case的代码块。如果没有匹配的case,则执行默认代码块(如果有的话),然后跳出switch语句。
switch示例1:整数值的判断
int num=2; switch (num) { case 1: cout << "数字是1" << endl; break; case 2: cout << "数字是2" << endl; break; case 3: cout << "数字是3" << endl; break; default: cout << "数字不在1到3之间" << endl; break; }
在这个例子中,变量num的值为2。根据switch语句,将执行与case 2相对应的代码块,打印出"数字是2"。
switch示例2:字符值的判断
char grade='B'; switch (grade) { case 'A': cout << "优秀" << endl; break; case 'B': cout << "良好" << endl; break; case 'C': cout << "及格" << endl; break; default: cout << "不及格" << endl; break; }
在这个例子中,变量grade的值为'B'。根据switch语句,将执行与case 'B'相对应的代码块,打印出"良好"。
总结
switch语句是一种用于根据表达式的值进行多路分支的控制流语句。通过比较表达式和每个case的值,选择性地执行相应的代码块。如果没有匹配的case,可以选择执行一个默认代码块。switch语句可以应用于整数、字符以及枚举类型的值。