C语言编程教程 第5章 选择与循环结构程序设计

C语言编程教程 第5章 选择与循环结构程序设计

ID:43187676

大小:672.00 KB

页数:51页

时间:2019-10-02

C语言编程教程 第5章 选择与循环结构程序设计_第1页
C语言编程教程 第5章 选择与循环结构程序设计_第2页
C语言编程教程 第5章 选择与循环结构程序设计_第3页
C语言编程教程 第5章 选择与循环结构程序设计_第4页
C语言编程教程 第5章 选择与循环结构程序设计_第5页
资源描述:

《C语言编程教程 第5章 选择与循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、选择与循环结构一、if语句(条件语句)功能:用来判定所给定的条件是否满足,并根据判定的结果决定执行给出的两种操作之一。if语句的3种形式条件运算符二、switch语句功能:解决“多路选择”的问题。switch语句的格式switch语句的使用三、综合举例教学要点四、循环结构程序设计概述goto语句循环结构while循环直到型循环for循环循环的嵌套各种循环的比较五、break语句和continue语句六、综合举例教学要点if语句的三种形式条件语句1语句2YN1、一般形式if(表达式)语句1else语句22、常见形式1)简化形式i

2、f(表达式)语句块2)阶梯式嵌套形式3、例5-4例:if(x>y)printf(“max=%d”,x);elseprintf(“max=%d”,y);表达式语句块真(非0)假(0)例:if(x>y)printf(“%d”,x);1、语句块:当有若干条语句时,必须用{…}括起来。如:if(a>b)当只有一条语句时,用“;”。{x=1;max=a;}2、表达式:if语句的表达式一般情况下为逻辑表达式或关系表达式。如:if(a==b&&x==y)printf(“a=b,x=y”);也可以是任意类型(包括整型、实型、字符型、指针类型)

3、例如:if(‘a’)printf(“%d”,’a’);if(‘3’)printf(“OK!”);请区分if(x=1)与if(x==1)的不同。3、例5-1、5-2:if语句的使用要点例5_1输入两个数,按数值将其按大小顺序输出.YNa>bt=aa=bb=t要点:交换两个数据的方法例5_2输入三个数按大小顺序输出.if(表达式1)语句块1elseif(表达式2)语句块2elseif(表达式3)语句块3elseif(表达式4)语句块4...else语句块n例如:if(score>90)printf(“verygood”);else

4、if(score>80)printf(“good”);elseif(score>60)printf(“ok”);elseprintf(“bad”);if语句的阶梯形式1、含义:一条if语句中又包含一个或多个if语句称为if语句的嵌套.2、一般形式:if()if()语句块1else语句块2elseif()语句块3else语句块43、使用要点4、例5-3内嵌if内嵌ifif语句的嵌套1、if与else的配对关系:else总是与它上面的最近的if配对。与书写格式的缩进无关。例如:if()if()语句块1else语句块2这时的else

5、配对的对象为内层的if,而不是外层的if.2、要实行强行的配对关系可以利用{}。例如:if(){if()语句块1}else语句块2if嵌套使用要点例5_3有一函数:-1(x<0)y=0(x=0)1(x>0)例5_4:写一程序判定某一年是否为闰年(某年能被4整除但不能被100整除或者能被4整除,又能被400整除)。例5_4:if(year%4!=0)leap=0;elseif(year%100!=0)leap=1;elseif(year%400!=0)leap=0;elseleap=1;1、格式:表达式1?表达式2:表达式3;2

6、、功能:判断表达式1的值,如果成立执行表达式2,否则执行表达式33、应用:若if语句中,表达式为真和假时都执行一条赋值语句且向同一个变量赋值,可用条件运算符进行处理.如:可以写成:if(a>b)max=a;max=(a>b)?a:b;elsemax=b;(条件运算符是三目运算符)4、使用要点5、例5-5、5-6条件运算符(?:)1.执行顺序:先求表达式1,若为真则求解表达式2,整个表达式的值为表达式2的值;否则求解表达式3,整个表达式的值为表达式3的值。2.优先级:高于赋值运算符,低于关系运算符和算术运算符。3.结合性:“自右

7、至左”。4.表达式1~3的类型可以不一致.5.“表达式2”和“表达式3”不仅可以是数值表达式,还可以是赋值表达式或函数表达式。条件运算符的使用要点例5_5输出为:3.000000例5_6输出为:33.000000switch(表达式){case常量表达式1:语句块1;break;case常量表达式2:语句块2;break;….case常量表达式n:语句块n;break;default:语句块n+1}switch语句的格式1.switch中的表达式可以是整型或字符型表达式。也可以是枚举类型,新标准的c语言允许为任意类型。2.每个

8、常量表达式的值必须各不相同,否则将会出现矛盾.3.依次匹配表达式的值与case后面的常量表达式值,相等时执行该case后面的语句及其后面全部语句,可用break语句强行退出switch语句。4.各个case出现的先后顺序不影响程序的执行结果.5.多个case可以共用一组执行语

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

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

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