用 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) 多个可以共用一组执行语句。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。