C++中的switch语句是一种分支结构,它可以根据一个变量的值来选择执行不同的代码。它的基本用法如下:
switch(变量){ case 值1: //执行语句1 break; case 值2: //执行语句2 break; case 值3: //执行语句3 break; ... default: //执行语句n break; }
switch语句的基本结构是:switch关键字后跟一个变量,变量的值会与case后的值进行比较,如果相同,则执行case后的语句,否则执行default后的语句,执行break关键字,结束switch语句的执行。
switch语句的使用
switch语句可以用于多分支判断,比如根据用户输入的字符来判断用户是否输入了正确的字符:
char c; cin >> c; switch(c){ case 'A': cout << "输入正确!" << endl; break; case 'B': cout << "输入正确!" << endl; break; case 'C': cout << "输入正确!" << endl; break; default: cout << "输入错误!" << endl; break; }
switch语句也可以用于替代多重if-else语句,比如根据用户输入的数字来判断用户输入的是什么数字:
int n; cin >> n; switch(n){ case 1: cout << "你输入的是1!" << endl; break; case 2: cout << "你输入的是2!" << endl; break; case 3: cout << "你输入的是3!" << endl; break; default: cout << "你输入的不是1、2、3!" << endl; break; }
switch语句还可以用于控制循环,比如根据用户输入的字符来控制循环的结束:
char c; while(true){ cin >> c; switch(c){ case 'A': //执行语句1 break; case 'B': //执行语句2 break; case 'C': //执行语句3 break; case 'Q': break; default: //执行语句n break; } if(c == 'Q') break; }
以上就是C++中switch语句的基本用法,它可以用于多分支判断,替代多重if-else语句,也可以用于控制循环,使用起来很方便。