• 售前

  • 售后

热门帖子
入门百科

学C语言的第九天:switch语句和分支嵌套

[复制链接]
我们还在一起 显示全部楼层 发表于 2022-1-16 09:12:18 |阅读模式 打印 上一主题 下一主题
switch 语句:

  1. <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
}
…//其他语句
流程图:

示例:
根据评级查分数区间:
  1.   3 #include<stdio.h>
  2.   4 int main()
  3.   5 {
  4.   6   char grade;
  5.   7   printf("请输入你的成绩:");
  6.   8   scanf("%c",&grade);
  7.   9   switch (grade)
  8. 10   {
  9. 11     case'A':printf("你的成绩大于九十。\n");break;
  10. 12     case'B':printf("你的成绩在八十分到九十分之间。\n");break;
  11. 13     case'C':printf("你的成绩在七十分到八十分之间。\n");break;
  12. 14     case'D':printf("你的成绩在六十分到七十分之间。\n");break;
  13. 15     case'E':printf("你的成绩在六十分以下。\n");break;
  14. 16     default:printf("请输入正确的评级。\n");                                    
  15. 17   }
  16. 18   return 0;
  17. 19 }
复制代码
分支布局的嵌套:

  1. <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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作