预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共51页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

选择与循环结构一、if语句(条件语句) 功能:用来判定所给定的条件是否满足,并根据判定的结果决定执行给出的两种操作之一。 if语句的3种形式 条件运算符 二、switch语句 功能:解决“多路选择”的问题。 switch语句的格式 switch语句的使用 三、综合举例四、循环结构程序设计 概述 goto语句 循环结构 while循环 直到型循环 for循环 循环的嵌套 各种循环的比较 五、break语句和continue语句 六、综合举例if语句的三种形式1、语句块:当有若干条语句时,必须用{…}括起来。 如:if(a>b)当只有一条语句时,用“;”。 {x=1; max=a;} 2、表达式: if语句的表达式一般情况下为逻辑表达式或关系表达式。 如:if(a==b&&x==y)printf(“a=b,x=y”); 也可以是任意类型(包括整型、实型、字符型、指针类型) 例如:if(‘a’)printf(“%d”,’a’); if(‘3’)printf(“OK!”); 请区分if(x=1)与if(x==1)的不同。 3、例5-1、5-2:例5_1输入两个数,按数值将其按大小顺序输出. 例5_2输入三个数按大小顺序输出.if(表达式1)语句块1 elseif(表达式2)语句块2 elseif(表达式3)语句块3 elseif(表达式4)语句块4 ... else语句块n1、含义:一条if语句中又包含一个或多个if语句称为if语句的嵌套. 2、一般形式: if() if()语句块1 else语句块2 else if()语句块3 else 语句块4 3、使用要点 4、例5-31、if与else的配对关系:else总是与它上面的最近的if配对。 与书写格式的缩进无关。 例如:if() if() 语句块1 else 语句块2 这时的else配对的对象为内层的if,而不是外层的if. 2、要实行强行的配对关系可以利用{}。 例如:if() {if() 语句块1} else语句块2例5_3有一函数: -1 (x<0) y= 0 (x=0) 1 (x>0)例5_4:写一程序判定某一年是否为闰年(某年能被4整除但不能被100整除或者能被4整除,又能被400整除)。例5_4:1、格式: 表达式1?表达式2:表达式3; 2、功能:判断表达式1的值,如果成立执行表达式2,否则执行表达式3 3、应用:若if语句中,表达式为真和假时都执行一条赋值语句且向同一个变量赋值,可用条件运算符进行处理. 如:可以写成: if(a>b)max=a;max=(a>b)?a:b; elsemax=b; (条件运算符是三目运算符) 4、使用要点 5、例5-5、5-61.执行顺序:先求表达式1,若为真则求解表达式2,整个表达式的值为表达式2的值;否则求解表达式3,整个表达式的值为表达式3的值。 2.优先级:高于赋值运算符,低于关系运算符和算术运算符。 3.结合性:“自右至左”。 4.表达式1~3的类型可以不一致. 5.“表达式2”和“表达式3”不仅可以是数值表达式,还可以是赋值表达式或函数表达式。例5_5 例5_6switch(表达式) {case常量表达式1:语句块1;break; case常量表达式2:语句块2;break; …. case常量表达式n:语句块n;break; default :语句块n+1 }1.switch中的表达式可以是整型或字符型表达式。也可以是枚举类型,新标准的c语言允许为任意类型。 2.每个常量表达式的值必须各不相同,否则将会出现矛盾. 3.依次匹配表达式的值与case后面的常量表达式值,相等时执行该case后面的语句及其后面全部语句,可用break语句强行退出switch语句。 4.各个case出现的先后顺序不影响程序的执行结果. 5.多个case可以共用一组执行语句. 6.例5-7:例5_7:写出下面程序的输出结果.例5_8求ax2+bx+c=0方程的解。 基本的算法: ①a=0,不是二次方程。 ②b2-4ac=0,有两个相等实根。 ③b2-4ac>0,有两个不等实根。 ④b2-4ac<0,有两个共轭复根。例5_9运输公司对用户计算运费。 路程(s)越远,每公里运费越低。标准如下: s<250km 没有折扣 250≤s<5002%折扣 500≤s<10005%折扣 1000≤s<20008%折扣 2000≤s<300010%折扣 3000≤s15%折扣 设每公里每吨货物的基本运费为p,货物重为w, 距离为s,折扣为d,则总运费f的计算公式为: f=p*w*s*(1-d)分析折扣变化的规律性: 折扣的“变化点”都是250的倍数 在横轴上加一种坐标c,c的值为s/250。 c代表250的倍数。 c<1,无折扣; 1≤c