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语句,也可以用于控制循环,使用起来很方便。