《程序控制结构》PPT课件.ppt

《程序控制结构》PPT课件.ppt

ID:51993746

大小:182.50 KB

页数:20页

时间:2020-03-27

《程序控制结构》PPT课件.ppt_第1页
《程序控制结构》PPT课件.ppt_第2页
《程序控制结构》PPT课件.ppt_第3页
《程序控制结构》PPT课件.ppt_第4页
《程序控制结构》PPT课件.ppt_第5页
资源描述:

《《程序控制结构》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章C语言程序控制结构三种基本结构:顺序结构、分支结构、循环结构S1S2S2S1条件S1条件(a)顺序结构(b)选择结构(c)循环结构图3.1三种基本控制结构流程图(1)第一种形式为基本形式:if(表达式)语句;输入两个整数,输出其中的较大数voidmain(){inta,b,max;printf("inputtwonumbers:");scanf("%d%d",&a,&b);max=a;if(max

2、;②if-else形式;③if-elseif-else形式;3.1if语句(2)第二种形式为if-else形式:if(表达式)语句1;else语句2;=0语句2语句1测试表达式≠0图3.3if-else语句流程图例3.2输入两个整数,输出其中的较大数。voidmain(){inta,b;printf("inputtwonumbers:");scanf("%d%d",&a,&b);if(a>b)printf("max=%d",a);elseprintf("max=%d",b);}(3)第三种形式为if-elseif-else形

3、式:前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-elseif-else语句。其一般形式为:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;…elseif(表达式n-1)语句n-1;else语句n;voidmain(){charc;printf("inputacharacter:");c=getchar();if(c<32)printf("Thisisacontrolcharacter");elseif(c>='0'&&c<='9')printf("This

4、isadigit");elseif(c>='A'&&c<='Z')printf("Thisisacapitalletter");elseif(c>='a'&&c<='z')printf("Thisisasmallletter");elseprintf("Thisisanothercharacter");}3.1.2if语句使用注意事项①在三种形式的if语句中,在if关键字之后均为表达式。该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。if(a=b)printf("%d

5、",a);elseprintf("a=0");②在if语句中,条件判断表达式必须用括号括起,在语句之后必须加分号③在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。例如:if(a>b){a++;b++;}else{a=0;b=10;}if(a==b)printf("%d",a);elseprintf("a=0");3.1.3if语句的嵌套if(表达式)if语句if(表达式)if语句;elseif语句else总是与

6、它前面最近的if配对3.1.4条件运算符和条件表达式例如:if(a>b)max=a;elsemax=b;可用条件表达式写为max=(a>b)?a:b;(1)条件运算符?:它是一个三目运算符(2)条件表达式由条件运算符组成条件表达式。一般形式为:表达式1?表达式2:表达式3参见课本P.31例3.5main(){charch,c;scanf(“%c”,&ch);if(ch>=’A’&&ch<=’Z’)c=ch+32;elsec=ch;printf("%c”,c);}(3)应用举例:条件语句部分用下面的条件表达式来代替:c=ch>=’A’

7、&&ch<=’Z’?ch+32:ch编程:输入一个字符,判别它是否为大写字母,如果是,将转换成小写字母,如果不是,则不转换,然后输出得到的字符。补充内容补充内容由t=a;a=b;b=t;这三个语句可组成一个交换语句。功能是:通过t作中间量,实现交换a与b的值。交换语句例如:程序段设inta=3,b=1,t;if(a>b){t=a;a=b;b=t;}printf(”a=%d,b=%d”,a,b);和if(a>b)t=a;a=b;b=t;printf(”a=%d,b=%d”,a,b);请问:1.两段程序有什么区别?2.其执行结果有什么不

8、同?a=1,b=3a=3,b=?3.2.1switch语句(不带break语句)一般形式为:switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;…... case常量表达式n:语句n;[default:

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

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

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