C语言判断之swich
- switch语句,即“开关”语句;case即“情况”。
1、一般形式:
swich(真条件){
case 1:
表达式;
break;
...
default:
表达式
}
2、不推荐形式
swich(真条件){
case 1:
case 2:
表达式;
break;
...
default:
表达式
}
这种语句会有情况的空余,就是三个结果对应一个情况-------看例二。
3、规则
根据swich(真条件)中的条件来选择下面的情况。就像无数个灯,对于很多个开关,灯的亮灭取决于开关。
- switch语句非常有用,但在使用时必须谨慎。
- 只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。
- case标签必须是常量,如2 , 3 , 4……
- case的数字后面必须有冒号“ : ”
- 每个case都必须有break;
- 情况的最后需要有default情况,且break。
4、实例学习
例(1)
//C语言
#include<stdio.h>
#include<stdlib.h>
void main(){
int i=1;
printf("请输入1~7的数字:");
scanf_s("%d",&i);
switch(i){
case 1:
printf("星期一");
break;
case 2:
printf("星期一");
break;
case 3:
printf("星期一");
break;
case 4:
printf("星期一");
break;
case 5:
printf("星期一");
break;
case 6:
printf("星期一");
break;
case 7:
printf("星期一");
break;
default:
printf("请输入有效数字");
break;
}
system("pause");
}
例(2)
//C语言
#include<stdio.h>
#include<stdlib.h>
void main(){
int month=8;
switch(month){
case 1:
case 2:
case 3:
printf("该月份属于第一季度");
break;
case 4:
case 5:
case 6:
printf("该月份属于第二季度");
break;
case 7:
case 8:
case 9:
println("该月份属于第三季度");
break;
case 10:
case 11:
case 12:
printf("该月份属于第四季度");
break;
default:
printf("输入的月份不正确");
break;
}
system("pause");
}