在C语言当中通常会用到if语句进行选择,但是if 语句只有两个分支可供选择,而在实际问题中常需要用到多分支的选择。就像买衣服,选择买什么颜色,什么款式,什么品牌等可以有多种选择。当然,使用嵌套的 if 语句也可以采用多分支实现买衣服的选择,但是如果分支较多,就会使得嵌套的 if 语句层数较多,程序冗余并且可读性不好。那么我们就可以使用 switch 语句直接处理像买衣服这种多分支选择的情况,提高程序代码的可读性。
如果使用Switch语句来判断考试分数等级呢?首先来了解一下Switch语句。
switch 语句是多分支选择语句,它的一般形式如下:
switch(表达式)
{
case 情况1:
语句块1;
case 情况2:
语句块2;
…
case 情况n:
语句块n;
default:
默认情况语句块;
}
switch 语句的程序流程如图所示
通过图所示的流程图分析 switch 语句的一般形式。switch 语句后面括号中的表达式就是要进行判断的条件。在 switch 的语句块中,使用 case 关键字表示检验条件符合的各种情况,其后的语句是相应的操作,其中还有一个 default 关键字,作用是如果没有符合条件的情况,那么执行 default 后的默认情况语句。
要求:按照考试成绩的等级输出分数段,其中要使用 switch 语句来判断分数的情况。具
体代码如下:
运行程序,程序的运行结果如图所示:
从该代码和运行结果可以看出:
(1)在程序代码中,定义变量 cGrade 用来保存用户输入的成绩并判定级别。
(2)使用 switch 语句判断字符变量 cGrade,其中使用 case 关键字检验可能出现的级别情况,并
且在每一个 case 语句的最后都会有 break 进行跳出。如果没有符合的情况则会执行 default 默认语句。
注意:在 case 语句表示的条件后有一个冒号“ :”,在编写程序时不要忘记。
通过Switch语句我们可以轻松判断出考试分数的等级,是不是很简单?还有更多有趣好玩的知识点,尽在明日科技出版的经典畅销书《零基础学C语言》中,感兴趣的小伙伴儿们可以点击下图,前往明日科技当当自营店,了解更多哦。
点击“阅读原文”,
↓进入明日科技当当自营店