C语言之选择判断(二)
【摘要】 上节课我们学习了if,else,else if这些选择判断。这节课我们学习switch,这并不是游戏机,而是一个很灵活的选择判断,并且很简短。引出:菜单例子 添加一个学生---1。删除一个学生---2。浏览学生信息---3。退 出 系 统---4。格式:switch(匹配标签){case ID1: 语句1;break;case ID2: 语句2;break;.....default: 缺...
上节课我们学习了if,else,else if这些选择判断。这节课我们学习switch,这并不是游戏机,而是一个很灵活的选择判断,并且很简短。
引出:菜单例子 添加一个学生---1。删除一个学生---2。浏览学生信息---3。退 出 系 统---4。
格式:
分析:匹配标签可以为变量,值。他会逐条往下执行碰到匹配标签和ID一样的他就执行他下面的语句,其他的就不执行。如:匹配标签为1.ID有1,2,3,4.那么他会执行1下面的语句,执行完下面的语句就会直接跳过其他的。如果他不是第一个就会逐条的判断ID是否与匹配标签一样。
注意点:switch后面没分号,case后面是冒号,case和ID之间要有空格,ID后面要有冒号,break要有.switch里面要有break。ID和匹配标签不能为浮点型即有小数的数。在case下面的语句中定义变量要有{}才行
default:当ID里没有对应的匹配标签则执行default下面的语句,他也需要break
总结:在switch case里面的尽量加上break,要不然会出问题。
对比:if 适合复杂条件,比如范围,浮点型比较,复合表达式(与、或、非), switch就不方便。switch就用于简单的操作。
菜单例子:在这不实现实际功能,只表示一个外观,如想要真的,请等待我出学生管理系统。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)