switch事实上跟if语句差不多,但在情况比较多的情况下,我们if······ if······地写,太麻烦了一点,
所以在这种情况下,就可以用switch语句。
格式:
switch(表达式){
case 表达式的值: 需要怎么做;break;
case 表达式的值: 需要怎么做;break;
case 表达式的值: 需要怎么做;break; /*break意思为跳出循环(因为不跳出循环就会将后面的语句一
并执行)*/
case 表达式的值: 需要怎么做;break;
case 表达式的值: 需要怎么做;break;
case 表达式的值: 需要怎么做;break;
······
default: 需要做什么;break;
}
例子:
判断一个学生的成绩:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a;
scanf("%d",&a); //输入学生的成绩
switch(a/10){ //以a/10的值作为判断的标准
case 0: //a/10的值为0时(0~9分)
case 1: //同理
case 2:
case 3:
case 4:
/*※在一种情况后面写的“要干什么”,这一种情
况到前一个写了“要干什么”的中间的所有没写“要干
什么”的行数都按照后面的“要干什么”执行 */
case 5:cout<<"不及格";break;
case 6:
case 7:cout<<"及格";break;
case 8:cout<<"良好";break;
case 9:
case 10:cout<<"优秀";break;
default:cout<<"请输入正确分数";break;
}
}