分支和循环与操作符(C语言)适合新手的教学,读完100%能懂(第三篇)

        在第二篇我们跟大家介绍了分支结构中的 if 语句,紧接着第二篇的内容,本篇给大家讲解   switch 语句。

switch语句

        switch 是一种与 if ... else if  ... else... 语句类似的语句,他们实现的功能差不多,但相较于else if 的判断条件更为简单,可读性更好一些。

这是上一篇我们写的代码从键盘上输入一个数字,然后交给 if ... else if ... else 进行判断最终在屏幕上打印出来该数字对应的段位是什么。

        接下来我们用 switch 来实现一下这程序。

        首先先跟大家介绍下 switch 的用法。

代码第四行的 switch() 括号里面可以是整型表达式,也可以是数字,case 后面通常为数字,也可以是整型常量表达式如 0+1 ,这里的 switch 后面接收一个值然后程序进入大括号中,将 switch 括号里面的值与 case 后面的数字进行对比,如果与第五行的数字相等(其他行也同理)那么程序将进入第五行,然后执行第五行冒号后面的内容,然后 break; 跳出整个switch程序如果没有一个 case 后面的值与 switch 的值相等,那么程序将会进入 default ,然后执行该行内容,此处 default 与 if ... else if ... else 中的 else 类似,注意: default 可以在 switch 语句中的任意一个位置,跟 else 只能在 if 后面这点不同,default不一定要存在根据实际情况,可有可无。现在我们知道了 switch 的用法,那我们用switch来实现一下上面用 if ... else if ... else 程序写的程序吧。

现在我们在键盘上输入1 就会输出秩序白银,输入 0-4 以外的数就会输出发现隐藏段位。我们会发现相较于 if ...else if 语句的判断条件 switch 语句的判断条件会更加的简洁,代码的可读性更高,但是 switch 语句也有缺陷当判断条件较为复杂不是整形常量表达式和数字时,就无法使用,只能使用我们的 if ... else if ...语句。 

switch 语句中的 break 

我们用以下的代码来跟大家讲解一下 switch 语句的最后一个知识点。

现在我们将上面的代码做了略微的改动将 case1 后面的 break;删去我们再在键盘上输入1 时 ,我们的打印结果如下图。  

 

我们会发现本来是 case 2 的内容也打印了出来,为什么呢?原来 case 是程序的入口,break 是跳出程序,当 switch() 括号里的值与case 的值匹配成功时,程序才会从匹配成功的 case 语句后面开始执行,当遇到break时才会跳出 switch 语句,否则将继续执行下去,该程序直到遇到 case 2 后面的break才跳出了 switch 语句,所以 case 2 中的内容也会被打印下来。break 也是可有可无的根据自己想实现的内容进行编译。

欢迎大家留言讨论 switch 语句的内容就给大家带来这么多了,下次我们更新循环结构,持续更新中loading......

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值