第4章 选择结构程序设计.pptx
《第4章 选择结构程序设计.pptx》由会员分享,可在线阅读,更多相关《第4章 选择结构程序设计.pptx(32页珍藏版)》请在三一文库上搜索。
1、第第4章章 选择结构程序设计选择结构程序设计本章重点u if语句的基本形式以及使用。u if语句的嵌套。u 条件表达式。u switch语句的形式以及使用。u break语句在switch语句中的使用。2本章难点u if语句的嵌套形式。u switch语句的执行流程34.1 if 语 句uif语句也叫条件语句,用来判断给定的条件的真假,并根据条件判断的结果(真或假)从给定的两个操作中选择其中的一个执行。44.1.1 if语句的3种基本形式 1.两分支if语句if(表达式)语句1;else语句2;5 需要注意的是,语句1和语句2是“互斥”的,当其中一个语句执行时,另一个语句就不可能执行。作为条件
2、的“表达式”可以是任意类型的表达式,一般是关系表达式或逻辑表达式6【例4.1】所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153就是一个水仙花数,因为153=13+53+33。输入一个三位整数,判断该数是否是“水仙花数”。7#include int main()int n,m,a,b,c;printf(请输入一个三位整数:);scanf(%d,&n);a=n%10;b=n/10%10;c=n/100%10;m=a*a*a+b*b*b+c*c*c;if(n=m)printf(%d 是水仙花数.n,n,m);elseprintf(%d 不是水仙花数.n,n,m);retur
3、n 0;82.单分支if语句 if(表达式)语句1;这是if语句的简化形式。该语句执行时,先计算作为条件的“表达式”的值,如果该值为真(不等于0),那么就执行紧跟在其后的语句1,否则就什么都不做。9 注意,如果if结构中的“语句”部分不是单个语句,而是一个语句序列的话,要使用一对花括号把这个语句序列括起来,即把它作为一个复合语句来处理。10【例4.2】输入三个整数a、b、c,将它们按照从小到大的顺序排序。【分析】这是一个简化的排序算法。基本思想就是:把三个数分别两两比较,若前者大于后者,则将两数互换。11【程序】#include int main(void)int a,b,c,t;printf
4、(请输入三个整数:n);scanf(%d%d%d,&a,&b,&c);if(ab)/交换a 和b 的内容,下同t=a;a=b;b=t;if(bc)t=b;b=c;c=t;if(ab)/注意,这里为什么又一次比较a 和b 呢?t=a;a=b;b=t;printf(排序后的结果是:a=%d,b=%d,c=%dn,a,b,c);return 0;123.ifelseif语句if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;else语句4;13 这种ifelseif语句在执行时,首先计算并测试表达式1的值,若为真,则执行语句1;否则,再计算并测试表达式2的值,
5、若为真,则执行语句2;否则,接着计算并测试表达式3的值,若为真,则执行表达式3;否则,当这3个表达式的值均不为真时,则执行语句4。144.1.2 if语句的嵌套 if语句的嵌套指的是在一个if语句中又包含一个或多个if语句。一般形式如下:if(表达式1)if(表达式2)语句1;else 语句2;elseif(表达式3)语句3;else 语句4;在if语句的嵌套结构中,要特别注意if和else的匹配关系。C语言规定:每一个else都与在同一分程序中的尚未匹配的最近的if匹配。15 if(表达式1)if(表达式2)语句1;else语句2;该if语句等价于:if(表达式1)if(表达式2)语句1;e
6、lse语句2;16 如果要让else与if(表达式1)匹配,则程序应该调整为:if(表达式1)if(表达式2)语句1;else语句2;17【例4.3】输入一个年份值,判断这一年是否为闰年。【分析】首先给出闰年的判别条件,即能够被4整除并且不能被100整除的年份是闰年,或者,能够被400整除的也是闰年。此程序的关键就是要准确描述出判别是否为闰年的表达式。18 算法如下。(1)给变量flag赋值为0。flag的值(或称为状态)起着决定动作的标志作用。在程序中恰当地使用状态变量(或标志变量)是程序设计的技巧之一。(2)输入一个年份值给变量year。(3)如果year能够被4整除并且不能被100整除或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 选择结构程序设计 选择 结构 程序设计
链接地址:https://www.31doc.com/p-21712581.html