switch 语句:
- <code>一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。
复制代码
注意事项:
- 在case每一行的语句或步伐块背面要加上break;(否则步伐将会把全部步伐块从前到后运行一遍。
- default是可选的,假如上面的case中没有符合的才会选择default(属于备选情况),但是假如不加default则switch语句则不会做出任何相应。
语句情势:
…//其他语句
switch(表达式)
{
case 常量表达式1:语句或步伐块1
case 常量表达式2:语句或步伐块2
…
case 常量表达式n:语句或步伐块n
default:语句或步伐块n+1
}
…//其他语句
流程图:
示例:
根据评级查分数区间:
- 3 #include<stdio.h>
- 4 int main()
- 5 {
- 6 char grade;
- 7 printf("请输入你的成绩:");
- 8 scanf("%c",&grade);
- 9 switch (grade)
- 10 {
- 11 case'A':printf("你的成绩大于九十。\n");break;
- 12 case'B':printf("你的成绩在八十分到九十分之间。\n");break;
- 13 case'C':printf("你的成绩在七十分到八十分之间。\n");break;
- 14 case'D':printf("你的成绩在六十分到七十分之间。\n");break;
- 15 case'E':printf("你的成绩在六十分以下。\n");break;
- 16 default:printf("请输入正确的评级。\n");
- 17 }
- 18 return 0;
- 19 }
复制代码
分支布局的嵌套:
- <code>套娃,一个if语句套一个if语句或者一个else语句套一个if语句。
复制代码
注意事项:
- else总是与其迩来的if匹配:无论是switch或if语句,肯定要保持写花括号的风俗,否则容易出bug。
- 在if嵌套时,要到场getchar()来屏蔽回车键,防止在判断下一个表达式时,将回车键算作一个常量。
- 用if判断单个字符时要加单引号,好比例三。
语句情势:
…//其他语句
if(表达式)
{
if(表达式){
…}
else{
…
}
}
else{
…
}
…//其他语句
上方语句为简写情势,讲花括号的前者放到if背面也可以。
流程图:
示例:
例一:
判断两个数的巨细
[code] 1 #include 2 int main() 3 { 4 int a,b; 5 printf("请输入两个数,以供于判断巨细:"); 6 scanf("%d %d",&a,&b); 7 if(a |