考研英语:多分支选择语句的特点及分工 chanong 2024-05-11 18:55:36 编辑说 switch 是开关的意思,它也是一种选择语句,但它的用法非常简单。switch 是多分支选择语句。说得通俗点,多分支就是多个 if。 从功能上说 从功能上来说,该语句和if语句可以完全相互替代。 但从编程的角度来看,它们各有各的特点,所以到目前为止还不能说其中一种可以完全替代另一种。 当嵌套 if 很少(三个以内)时,使用 if 编写程序会更简单。 但当选择的分支较多时,就会出现多层嵌套的if语句,导致程序冗长,可读性降低。 因此,C语言提供了处理多分支选择的语句。 所以如果和可以说是有明确的分工的。 在很多大型项目中,经常会遇到多分支选择的情况,所以语句使用的还是比较多的。 的一般形式如下: (表达) case 常量表达式 1:语句 1 case 常量表达式 2:语句 2 ┇ case 常量表达式 n: 语句 n :语句n+1 阐明: 1) 后面括号中的“表达式”必须是整数类型。 也就是说,可以是int类型变量,也可以是char类型变量,也可以直接是整型或字符常量,甚至是负数。 但它一定不是实数。 不允许使用浮点型变量、类型变量和十进制常量。 它们都是语法错误。 2) 下面的情况总和必须用一对大括号 {} 括起来。 3) 当后面括号中的“表达式”的值等于case后面的“常量表达式”的值时,将执行case后面的语句。 执行完一个case后面的语句后,流程控制转移到下一个case继续执行。 如果只想执行这个case语句,不想执行其他case,那么就需要在这个case语句后面加上break来跳出该语句。 让我重申一下:这是一个“”语句,而不是一个“loop”语句。 很多新手一看到break就以为是循环语句,因为break一般给我们的印象是跳出“循环”,但是break还有另外一个用处,那就是跳出。 4)如果所有情况下常量表达式的值都不等于后面括号中的“表达式”的值,则将执行后面的语句,即“默认”的意思。 如果是最后一条语句,那么后面就不需要加break了,因为既然是最后一条语句,执行完自然会退出。 5)每个case后面的“常量表达式”的值必须是不同的,否则会互相冲突,这样写会造成语法错误。 6)“case常量表达式”仅起到语句标号的作用,并不进行判断。 执行该语句时,根据后续表达式的值找到匹配的入口标号,并从该标号继续执行,无需进一步判断。 7) 每个case sum出现的顺序不影响执行结果。 但从阅读角度来看,最好按字母或数字顺序书写。 8)当然,也可以省略该语句,就像if...else末尾不需要else语句一样。 不过最好还是加上去,之后就可以什么都不写了。 这样可以防止别人误以为你忘记处理了,也可以提醒别人事情已经结束了。 但要注意的是,后面可以不写任何内容,但最后的冒号和分号一定不能省略。 如果省略,则属于语法错误。 很多新手在这里很容易犯错误,要么忘记分号,要么忘记冒号,所以要小心! 我们给你写一个程序来看看吧。 # include int main(void) { int val; //variable的缩写, “变量”的意思 printf("请输入您想去的楼层:"); scanf("%d", &val); switch (val) { case 1: printf("1层开!\n"); break; case 2: printf("2层开!\n"); break; case 3: printf("3层开!\n"); break; default: printf("该层不存在, 请重新输入\n"); } return 0; } 该程序中最后的“该层不存在,请重新输入”现在不起作用。 在学习循环语句时switch语句用法,必须使用循环来实现这一点。 快速报名 学生姓名 意向学校 意向专业 联系方式 请输入正确的电话号码 或许你还想看: 河南省高职单招学校排行榜2023河南单招热度排名2023 考研英语:多分支选择语句的特点及分工 资料拓展祝福考上大学的祝福语(建议收藏) 点赞 免责声明 本站所有收录的学校、专业及发布的图片、内容,均收集整理自互联网,仅用于信息展示,不作为择校或选择专业的建议,若有侵权请联系删除! 大家都在看 上一篇 资料拓展祝福考上大学的祝福语(建议收藏) 下一篇 河南省高职单招学校排行榜2023河南单招热度排名2023 大家都在看 河南省高职单招学校排行榜2023河南单招热度排名2023 大学路为您提供河南单招热度排行榜 河南单招学校排名及分数线相关内容,另有高考升学、高职高专、中职中专、卫校等教育教学资源和信息等内容,敬请关注。 艺考知识 2024-05-11 考研英语:多分支选择语句的特点及分工 switch 是开关的意思,它也是一种选择语句,但它的用法非常简单。switch 是多分支选择语句。说得通俗点,多分支就是多个 if。 从功能上说 艺考知识 2024-05-11 资料拓展祝福考上大学的祝福语(建议收藏) 1、天空吸引你展翅飞翔,海洋召唤你扬帆启航,高山激励你奋勇攀登,平原等待你信马由缰。2、愿开学之际祝你在新的学期,脚踏实地勤好学,足履大道出人才!3、用激情作为祝福你的礼物 艺考知识 2024-05-11 1英里等于1609.344米,怎么换算?(1米) 1英里等于1609.344米。“英里”,又称“哩”,英制长度单位,是一种使用于英国、其前殖民地和英联邦国家非正式标准化的单位制。 艺考知识 2024-05-11 MBA培训班mba培训机构哪家强后报班要好 首先你要明确好你的需求,我认为先去了解机构老师的上课风格最重要,我这里建议大家找一些机构的免费试听课自己感受一下再来决定。 所以说通过自己的观察然后再去报班 艺考知识 2024-05-11 车上速度80迈的常见速度单位及换算关系! 速度单位的换算关系。 艺考知识 2024-05-11 山东省教育厅:2020年春季学期开学时间公布! 小编从山东省教育厅获悉,山东高中(含中职)学校毕业年级4月15日正式开学;初中学校毕业年级原则上按顺延一周开学做准备 艺考知识 2024-05-11 没事别和文化人斗嘴,终究是斗不过的 没事别和文化人斗嘴,终究是斗不过的。有一次在学校附近听到两个年轻人在吵架,临走时候,女孩子很平静地对男孩说:“两个氦原子,你是元素周期表51号元 艺考知识 2024-05-11 广告中不得使用个性特征的指导方针 体验商务英语综合教程2第二版课后改编组答案原文:ridiculous 艺考知识 2024-05-11 立冬补冬的习俗指的是什么? 你吃什么定制食物? 今日是立冬节气,而立冬就是寒冷的冬季快来了,人们要提前做好保暖措施,而在立冬这天人们有补冬的习俗,那立冬补冬的习俗指的是什么?吃什么风俗食物? 艺考知识 2024-05-11