switch...case语句
switch...case语句是C++中一种多分支选择结构,它可以根据一个变量的值来选择执行不同的语句。switch语句的语法格式如下:
switch(变量) { case 常量1: 语句1; break; case 常量2: 语句2; break; ... default: 语句n; break; }
其中,变量后的括号中的变量可以是整型、字符型、枚举类型等,case后面的常量是可以被变量接受的值,default语句是可选的,如果变量的值没有与任何一个case后的常量相等,则执行default语句。
switch...case语句的使用
switch...case语句的使用示例如下:
#includeusing namespace std; int main() { char ch; cout << "请输入一个字母:"; cin >> ch; switch(ch) { case 'A': cout << "你输入的字母是A" << endl; break; case 'B': cout << "你输入的字母是B" << endl; break; case 'C': cout << "你输入的字母是C" << endl; break; default: cout << "你输入的字母是其他字母" << endl; break; } return 0; }
上面的程序是一个使用switch...case语句的示例,程序的功能是:从键盘上输入一个字母,输出你输入的字母是什么。
break语句
在switch...case语句中,可以使用break语句来终止switch语句的执行,break语句可以跳出switch语句,使程序控制权转移到switch语句后面的语句,如果没有break语句,那么switch语句会一直执行到一个case语句,即使变量的值与某个case后面的常量相等,也会继续执行下一个case语句,在使用switch...case语句时,一定要注意每个case语句后面都要加上break语句,以防止出现意外的错误。