《c语言程序设计》第四章 流程控制语句

《c语言程序设计》第四章 流程控制语句

ID:33554728

大小:157.07 KB

页数:14页

时间:2019-02-27

《c语言程序设计》第四章 流程控制语句_第1页
《c语言程序设计》第四章 流程控制语句_第2页
《c语言程序设计》第四章 流程控制语句_第3页
《c语言程序设计》第四章 流程控制语句_第4页
《c语言程序设计》第四章 流程控制语句_第5页
资源描述:

《《c语言程序设计》第四章 流程控制语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章流程控制语句第四章流程控制语句4.1基本要求ò掌握if语句的三种形式的语句特点和功能,能熟练使用if语句ò熟悉简单if语句嵌套的执行过程,能应用ò掌握条件表达式的计算过程ò掌握switch、break语句的特点和功能,能熟练使用switch语句ò掌握几种循环的语句特点和功能,能熟练使用循环语句4.2内容小结©控制语句是用来控制程序流向的语句,本章主要讲述了三种控制语句:if语句、switch分支语句(又称开关语句)、循环语句。分述如下:©1、if语句if语句有三种格式:(1)if形式if(表达式)语句(2)if~else形式:if(表达式)语句1else语句2(3)el

2、se~if形式:if(表达式1)语句1elseif(表达式2)语句2…elseif(表达式n)语句nelse语句n+1©2、switch分支语句C语言中提供的switch语句可用于解决过多分支的问题,当对问题需要分析的情况较多时(一般大于三种),常使分支语句代替条件语句来简化程序的设计。switch语句的一般形式为:switch(表达式){35第四章流程控制语句case常量表达式1:语句1case常量表达式2:语句2……case常量表达式n:语句ndefault:语句n+1}©3、循环语句:C语言提供了三种循环语句来实现循环结构,这三种语句为:while语句、do-while

3、语句、for语句。在一定条件下,这三种循环语句可以互相替代,它们的一般形式分别为:(1)while语句:while(表达式)循环体语句(2)do-while语句:do循环体语句while(表达式)(3)for语句:for(表达式1;表达式2;表达式3)循环体语句其中,while语句用来实现当型循环,do-while语句用来实现直到型循环,for语句也用于实现当型循环结构,但它使用方式灵活,在C语言程序中应用频度最高。4、break和continue语句break和continue语句语句是C语言所提供的的用于控制流程转向的语句,其特点分别为:(1)break语句:break语

4、句除用于退出swhtch结构外,还可用于由while,do-while和for构成的循环语句的循环体中。当执行循环体遇到?语句时,循环将立即终止,从循环语句后的第一条语句开始继续执行。(2)continue语句continue语句和break语句语句不同,当在循环体中continue语句时,程序将跳过continue语句后面尚未执行的语句,开始下一次循环,即只结束本次循环的执行,并不终止整个循环的执行。36第四章流程控制语句4.3典型例题ò例题1写出下列程序的输出结果。#include“stido.h”main(){intx=30,a=20,b=10;intm=5,n=0;i

5、f(a>b)if(b==10)if(!m)x=1;elseif(n)x=10;x=-2;printf(‘%d”,x)}正确答案为–2。分析如下:if(a>b)的语句体为if(b==10)if(!m)x=1;elseif(n)x=10;而if(b==10)的语句体为if(!m)x=1;程序中else是与if(!m)配对的。从x=-2开始都是if(a>b)的后续语句,所以前面的if语句对x的值无影响。ò例题2写出下列程序的输出结果。#include“stdio.h”main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){i

6、f(j%2)continue;x++;37第四章流程控制语句}x+=2;}printf(“x=%d”,x);}正确答案为x=8。分析:这是一个循环嵌套,在大循环for(i=0;i<2;i++)的每一次执行时,小循环for(j=0;j<=3;j++)的语句要执行四次,但x++只被执行两次,即j=0和j=2时x++被执行,continue只对j控制的循环生效。ò例题3编程序,判断某一年是否闰年。分析:要判别某一年是否闰年,须符合二个条件之一:(1)能被4整除但不能被100整除;(2)能被4整除又能被400整除。闰年可表达为:year%4==0&&year%100!==0

7、

8、yea

9、r%400==0。据此,编程如下:main(){intyear;scanf(“%d”,&year);if((year%4==0&&year%100!==0

10、

11、year%400==0)printf(“%disaleapyear”,year);elseprintf((“%disnotaleapyear”,year);}ò例题4水手分椰子。五个水手在一个岛上发现了一堆椰子,由第一个水手把椰子分为5等分,多出1个给了猴子,自己藏起1堆,第二个水手把剩下的4堆椰子混合再分。他又分为5等分,多出1个给了猴子

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。