C语言程序设计教程第4章选择结构程序设计.ppt
《C语言程序设计教程第4章选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计教程第4章选择结构程序设计.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章章 选择结构程序设计选择结构程序设计 北京科技大学北京科技大学 计算机系计算机系C C 语言程序设计语言程序设计1本章主要内容本章主要内容4.1 if语句语句4.1.1 if语句的一般形式语句的一般形式4.1.2 if语句的嵌套语句的嵌套4.2 switch语句语句4.2.1 switch语句的一般形式语句的一般形式4.2.2 break语句语句4.3 选择结构程序设计举例选择结构程序设计举例2简单分支语句简单分支语句l l语句一般格式语句一般格式 if(表达式表达式)语句语句l l功能:功能:计算表达式的值,如果是一个非计算表达式的值,如果是一个非计算表达式的值,如果是一个非计算
2、表达式的值,如果是一个非0 0值(即值(即值(即值(即逻辑真),就执行内嵌语句,否则(即逻逻辑真),就执行内嵌语句,否则(即逻逻辑真),就执行内嵌语句,否则(即逻逻辑真),就执行内嵌语句,否则(即逻辑假)跳过内嵌语句,顺序执行后续语句。辑假)跳过内嵌语句,顺序执行后续语句。辑假)跳过内嵌语句,顺序执行后续语句。辑假)跳过内嵌语句,顺序执行后续语句。内嵌语句,可为:内嵌语句,可为:赋值语句赋值语句函数调用语句函数调用语句控制语句控制语句复合语句复合语句空语句空语句可为算术、关系、逻辑、赋值可为算术、关系、逻辑、赋值等表达式等表达式3简单分支语句的算法:简单分支语句的算法:l l例如:例如:if(
3、x0)m+;if(ab)c=a;a=b;b=c;表达式非表达式非0 T F 语句语句N-S结构图结构图语句语句流程图流程图NY表达式非表达式非0?4双重分支语句双重分支语句 l l语句一般格式语句一般格式if(表达式表达式)语句语句1 else 语句语句2 l l功能:功能:计算表达式的值,如果它的值是一个非计算表达式的值,如果它的值是一个非计算表达式的值,如果它的值是一个非计算表达式的值,如果它的值是一个非0 0值值值值(逻辑真),就执行内嵌语句(逻辑真),就执行内嵌语句(逻辑真),就执行内嵌语句(逻辑真),就执行内嵌语句1 1,之后跳过内,之后跳过内,之后跳过内,之后跳过内嵌语句嵌语句嵌语
4、句嵌语句2 2,执行后续语句;否则跳过内嵌语句,执行后续语句;否则跳过内嵌语句,执行后续语句;否则跳过内嵌语句,执行后续语句;否则跳过内嵌语句1 1,执行内嵌语句,执行内嵌语句,执行内嵌语句,执行内嵌语句2 2,之后执行后续语句。,之后执行后续语句。,之后执行后续语句。,之后执行后续语句。5双重分支语句的算法:双重分支语句的算法:l l例如:例如:if if(x0)m+;(x0)m+;elseelse m-;m-;if if(ch=a&ch=a&ch=z)ch=ch-32;ch=ch-32;printf(%cn,ch);printf(%cn,ch);else else printf(%cn,c
5、h);printf(%cn,ch);表达式非表达式非0 T F 语句语句1 语句语句2N-S结构图结构图 语句语句1 语句语句2流程图流程图NY表达式非表达式非0?6多重分支语句多重分支语句 l l语句一般格式语句一般格式if(表达式表达式1)语句语句1 else if(表达式表达式2)语句语句2 else if(表达式表达式m)语句语句m else 语句语句 nl l功能:功能:依次计算并判断表达式依次计算并判断表达式依次计算并判断表达式依次计算并判断表达式i i,为非为非为非为非0 0时执行后面的时执行后面的时执行后面的时执行后面的语句,都为语句,都为语句,都为语句,都为0 0时,执行语句
6、时,执行语句时,执行语句时,执行语句n n 无论执行完那个语句分支,都转到后续语句无论执行完那个语句分支,都转到后续语句无论执行完那个语句分支,都转到后续语句无论执行完那个语句分支,都转到后续语句7多重分支语句的算法多重分支语句的算法l l流程图流程图表达式表达式表达式表达式2?2?表达式表达式表达式表达式1?1?语句语句语句语句n n 语句语句语句语句1 1 语句语句语句语句2 2 语句语句语句语句mmY YN NY YN NN NY Y表达式表达式表达式表达式m?m?8多重分支语句的算法多重分支语句的算法l lN-S结构图结构图 表达式表达式表达式表达式1 1?T FT F 表达式表达式表
7、达式表达式2 2?语句语句语句语句1 1 T FT F 语句语句语句语句2 2 表达式表达式表达式表达式mm?T F T F 语句语句语句语句m m 语句语句语句语句n nl l例如:例如:if if(a0)x=-1;(a=A&=A&chch=Z=65&=65&chch=90=A&ch=A&ch=Z?ch+32:ch);putchar(n)114.1.2 if语句的嵌套语句的嵌套l l如果如果if的内嵌语句中又使用了一个的内嵌语句中又使用了一个if语句,语句,则构成则构成if语句的嵌套。语句的嵌套。【例【例4.a】比较两个整数的关系。比较两个整数的关系。#include main()int x
8、,y;printf(Enter integer X and Y:);scanf(%d%d,&x,&y);if(x!=y)if(x y)printf(XYn);else printf(XYn);else printf(X=Yn);应该正确判断:应该正确判断:应该正确判断:应该正确判断:if if的的的的内嵌语句内嵌语句内嵌语句内嵌语句if if和和和和elseelse的配对的配对的配对的配对运行运行jc4_a提倡缩格书写提倡缩格书写提倡缩格书写提倡缩格书写有利于阅读程序有利于阅读程序12 if语句嵌套的形式语句嵌套的形式l l简单简单if语句的嵌套形式语句的嵌套形式 if(表达式表达式)if 语
9、句语句l l双重(或多重)分支双重(或多重)分支if语句的嵌套形式语句的嵌套形式 if(表达式表达式)if 语句语句 else if 语句语句 可以是各种形式的可以是各种形式的if语句语句可以是各种形式的可以是各种形式的if语句语句如果是简单如果是简单if语句,语句,必须用必须用“”括起括起13例如:例如:if(c=50)printf(50=c=100n);if(c=50)printf(50=c=100n);else printf(c50n);else if(c=150)printf(100c150n);if(c=50)printf(50=c=100n);else printf(cb)if(a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教程 选择 结构 程序设计
限制150内