C语言程序设计基础与实训教程 第4章.ppt

C语言程序设计基础与实训教程 第4章.ppt

ID:50352032

大小:123.00 KB

页数:37页

时间:2020-03-08

C语言程序设计基础与实训教程 第4章.ppt_第1页
C语言程序设计基础与实训教程 第4章.ppt_第2页
C语言程序设计基础与实训教程 第4章.ppt_第3页
C语言程序设计基础与实训教程 第4章.ppt_第4页
C语言程序设计基础与实训教程 第4章.ppt_第5页
资源描述:

《C语言程序设计基础与实训教程 第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章C程序流程控制的实现第页顺序结构顺序结构指每个程序都是按语句的书写顺序依次执行的,在顺序结构中,程序依次运行每条语句。第页选择结构选择结构指通过对特定条件的判断来选择一个分支执行。如条件为真,执行语句a,而条件为假,则执行语句b。a和b语句不会同时执行,只能执行其中之一,选择的标准就是条件的真假。第页循环结构循环结构是指在给定的条件下重复执行某一程序,直到条件不满足为止。如此一来,就避免了重复编写某些程序的麻烦,提高了编程的效率。从理论上讲,只要有顺序、选择和循环3种基本结构就可以构成任何一

2、种程序。用C语言编写的程序同其他算法语言编写的程序一样,都是由若干语句组成的。计算机在执行程序时,一般是根据语句出现的先后顺序逐句执行。但在程序中,某些语句经常需要选择性地执行,而另一些语句需要重复多次地执行。为了实现控制程序流程方向这一目的,就需要一些控制语句来完成。这些控制语句给编程带来了极大的方便,它使程序变得简明、清晰、易读。第页主要内容条件语句循环语句其他控制语句第页4.1条件语句if语句switch语句第页4.1.1if语句基本形式的if语句第一种基本形式的if语句if(表达式)语句块

3、说明:当表达式(一般为逻辑表达式或关系表达式)结果为非0或真时,执行if之后的语句块,否则跳过该语句块,执行if语句之后的语句。如果语句块包含多个操作语句,应该用“{}”将几个语句括起来构成一个复合语句。第页4.1.1if语句第二种基本形式的if语句if(表达式)语句块1else语句块2说明:当表达式结果为非0或真时,执行语句块1,否则执行语句块2。第页4.1.1if语句扩展形式的if语句if(表达式1)语句块1elseif(表达式2)语句块2…elseif(表达式m)语句块melse语句块n说明

4、:else子句不能作为语句单独使用,它必须是if语句的一部分,与if语句配对使用。第页4.1.1if语句【例】判断某一年是否是闰年。main(){intyear,rem_4,rem_100,rem_400;printf("请输入要作判断的年份:");scanf("%d",&year);rem_4=year%4;rem_100=year%100;rem_400=year%400;if(rem_4==0&&rem_100!=0

5、

6、rem_400==0)printf("你输入的是一个闰年。");else

7、printf("你输入的不是一个闰年。");}第页4.1.1if语句【例】把从键盘输入的一个字符按如下规则分类:(1)a~z或A~Z(2)0~9(3)专用字符main(){charc;printf("请输入一个字符:");scanf("%c",&c);if((c>='a'&&c<='z')

8、

9、(c>='A'&&c<='Z'))printf("你输入的是一个字母。");elseif(c>='0'&&c<='9')printf("你输入的是一个数字。");elseprintf("你输入的是一个专用字符

10、。");}第页4.1.2switch语句switch语句的一般格式switch(表达式){case常量表达式1:语句块1;break;case常量表达式2:语句块2;break;case常量表达式n:语句块n;break;default:语句块n+1;}第页4.1.2switch语句在上面所定义的格式中,语句块1~语句块n+1可以是单个语句或复合语句,default语句为任选。switch语句执行时,先计算表达式的值。然后依次与case后的常量表达式逐个比较,当它与某个常量表达式的值相符时,就执

11、行相应的语句块。当它与所有的常量表达式的值都不相符时,就执行default后的语句块n+1,如果没有default语句,则switch语句什么也不执行。当执行某一个case语句后,便转向下一个case语句的语句块继续执行。如果不希望再往下执行,而要跳出switch语句,则利用break语句来实现。第页4.1.2switch语句使用switch语句的有关规则switch后的表达式和case后的常量表达式可以是任何类型。每一个case的常量表达式的值必须互不相同。各个case和default的出现次序

12、不影响执行结果。第页4.1.2switch语句【例】简单的switch语句实现。main(){inti=2;switch(i){case1:printf("caseisin1");break;case2:printf("caseisin2");break;case3:printf("caseisin3");break;default:printf("itisdefault");}}运行结果:caseisin2第页4.2循环语句goto语句和if语句构成循环while

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

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

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