计算机二级c语言程序设计4

上传人:飞*** 文档编号:51264222 上传时间:2018-08-13 格式:PPT 页数:9 大小:596.50KB
返回 下载 相关 举报
计算机二级c语言程序设计4_第1页
第1页 / 共9页
计算机二级c语言程序设计4_第2页
第2页 / 共9页
计算机二级c语言程序设计4_第3页
第3页 / 共9页
计算机二级c语言程序设计4_第4页
第4页 / 共9页
计算机二级c语言程序设计4_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《计算机二级c语言程序设计4》由会员分享,可在线阅读,更多相关《计算机二级c语言程序设计4(9页珍藏版)》请在金锄头文库上搜索。

1、第第4 4章章第四章 选择结构选择结构C C程序设计程序设计 4.1 if结构4.1.1 if语句(单分支结构)4.1.2 ifelse语句(双分支结构)4.1.3 ifelseif语句(多分支结构)4.2 switch结构本章小结退出4.1 4.1 ifif结构结构if语句有单分支、双分支和多分支等结构,根据问题的不同,选择适当的结构 。 if语句单分支结构的一般形式: if(表达式) 语句; 说明: (1) if语句中的“表达式”必须用“(”和“)”括起来。 (2) 表达式一般为关系表达式、逻辑表达式,也可为算术表达式,其值按非零为 Ture(真),零为False(假)进行判断。 (3)

2、单分支if语句的执行过程是先判断表达式是否为真,如果为真则执行语句, 如果为假,则不执行语句。 (4) 如果当条件成立要执行多个语句,就要使用“ ”来构成复合语句。 例如,键盘输入一个整数a,若a=0则输出“正数”,反之不输出任何信息结束程 序。#includemain( ) int a;scanf(“%d”,if(a=0)printf(“正数”);4.1.1 if语句(单分支结构)4.1 4.1 ifif结构结构if语句双分支结构的一般形式: if(表达式) 语句1;else语句2; 说明: (1) else子句必须与if配对使用,不能单独使用。 (2) 当if和else下面的语句由多个语句

3、组成时,要使用“ ”来构成复合语句 。 (3) 双分支if语句的执行过程是:首先计算if后面表达式的值,若结果为非零值 , 则执行if下的语句1而不执行语句2;否则不执行语句1而执行语句2。因此语 句1和语句2只有一个会被执行。 例如,键盘输入一个整数a,若a=0则输出“正数”,反之输出“负数”。main( ) int a;scanf(“%d”,if(a=0)printf(“正数”);elseprintf(“正数”); 4.1.2 ifelse语句(双分支结构)4.1 4.1 ifif结构结构if语句构成多分支结构的一般形式: if(表达式1) if(表达式2)语句2;else 语句3else

4、if(表达式4)语句4else语句5; 说明: (1) if语句中的if和else部分均是可嵌套的。 (2) if语句嵌套时,else子句与if的匹配原则:就近配对原则 (3) 为明确匹配关系,避免匹配错误,使用行缩进的格式。 4.1.3 ifelseif语句(多分支结构)返回返回4.2 4.2 switchswitch结构结构C语言提供了switch语句直接处理多分支选择。1. switch语句的格式switch(表达式) case 常量表达式1:语句组1;break;case 常量表达式2:语句组2;break;case 常量表达式:语句组n;break;default:语句组n+1;br

5、eak;4.2 4.2 switchswitch结构结构2. switch语句的执行过程 (1)计算switch后面“表达式”的值,当其与某个case后面的“常量表达式”的 值相同 时,就执行该case后面的语句(组);当执行到break语句时,跳出switch语句,转向执行switch语句的下一条。 (2)如果没有任何一个case后面的“常量表达式”的值,与“表达式”的值匹配 ,则执行default 后面的语句(组)。然后,再执行switch语句的后续语句。 (3)switch语句中可以省略default子句。在这种情况下,当所有情况都不满足时 ,将不执行任何语句组,直接跳出switch语句

6、。例如,#includemain()int k=2;switch(k)case 1:putchar(P);case 2:case 3: putchar(Q);break;default: putchar(S);程序运行输出结果为:Q4.2 4.2 switchswitch结构结构3. 关于switch语句的说明 (1) switch后面的“表达式”,可以是int、char或枚举型中的一种。(2) 每个case后面“常量表达式”的值,必须各不相同,否则会出现相互矛盾的 现象(即对表达式的同一值,有两种或两种以上的执行方案)。(3) 各case及default子句的先后次序不影响程序执行结果。(4

7、) 多个case子句可共用同一语句(组)。(5) 用switch语句实现的多分支结构程序,也可以用if语句或if语句的嵌套实现(6) 如果case后面的语句组不跟随break语句,则在执行该语句组后,将不判断 后面的条件,直接执行其后面的各语句组。 返回返回本章系统的介绍了选择结构。选择结构一般由if语句提供两种分支的选择,if语句的嵌套可以实现多分支的选择;switch语句是根据表达式的不同取值而执行不同分支的多种选择。需要说明的是在实现多分支结构时用switch语句比用if语句嵌套来实现要简洁,但由于switch语句中的表达式类型仅限于整型、字符型或枚举型,因此实际编程中有些多分支结构还需要用if语句嵌套来实现。本本 章章 小小 结结返回返回

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号