c语言switch语句怎么用句

用 if 语句可以构成分支结构它根據给的条件进行判定,以决定执行哪个分支程序段

C 语言的 if 语句有三种基本形式


  

这种形式运行顺序为:当条件表达式为真,执行语句1否則,直接跳过语句1执行后面的语句。


  

如果把 result 的值改为 NO那么就什么都不输出了。


  

  

那么输出结果为:a小于b


  

这种结构的执行顺序为:当条件表达式为真时,执行语句1否则执行语句2。


  

这里的两个输出语句绝对不会同时输出


  

这种结构的执行顺序为:当条件表达式1成立时,执荇语句1如果不成立则看条件表达式2是否成立,如果条件表达式2成立则执行语句2,如果条件表达式2也不成立这会执行语句3


  

switch语句上面我們讲了 C 语言中的分支语句其中的 if 语句,今天我们来学习另外一种分支语句:switch 语句

if 语句的三种形式,大家肯定都还记得大家回想一下 if 的朂后一种形式,如果我们有很多的分支该如何写难道像这样子吗?


如果这样子的话那么设计C语言也就太不智能了,因此 C 语言中还有另外一种分支语句就是 switch 语句。结构如下:



1、首先要注意switch 的语法结构不能有错误

2、整形表达式的结果值如果等于值1,就执行语句1如果等於值2,就执行语句2如果表达式的值与任何 case 都不一样的话,那么就会执行 default 后面的默认语句也可以没有默认语句,最后结束整个 switch 语句

3、紸意每个语句后面的 break,如果没有 breakbreak 会跳出当前的 case 语句,从而跳出整个 switch 语句

4、case 后面的标签只能是整形常量或者整形常量表达式,不能用变量作为 case 的标签


控制台输出:(我们输入数字2)

}

今天一起学习一下switch语句的格式:

{case 常量表达式1:语句1

case 常量表达式2:语句2

case 常量表达式n:语句n

要求按照考试成绩的等级输出百分制分数段用

switch语句实现:  

{ case ′A′∶printf(″85~100\n″);

case ′B′∶ printf (″70~84\n″);

case ′C′∶ printf (″60~69\n″);

case ′D′∶ printf (″<60\n″);

switch后面括弧内的“表达式”, ANSI标准允许它为任何类型

(2) 当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句

(3) 每一个case的常量表达式的值必须互不相同,否则就 会出现互相矛盾的现象(对表达式的同一个值有两种或多种执行方案)。

果例如,可以先出现“default:…”再出现

“case ′D′:…”,然后是“case′A′:…”

(5) 执行完一个case后面的语句后,流程控制转移到下一 个case继续执行“case常量表达式”只是起语句标号作用,并不是茬条件判断在执行 switch语句时,根据switch后面表达式的值 找到匹配的入口标号就从此标号开始执行下去,不再进行判断应该在执行一个case分支後,可以用一个

(6) 多个可以共用一组执行语句。


}

我要回帖

更多关于 c语言switch语句怎么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信