资源描述:
《程序控制结构(Zhp).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2021/8/281第3章程序控制结构ed2k://
2、file
3、%E8%89%B2%E6%88%92%20DVD%E6%9C%AA%E5%88%A0%E5%85%A8%E6%B8%85%E6%99%B0%E7%89%88.AVI
4、2021681152
5、05768D47B60034A21D11796F378FC9F2
6、/2021/8/282内容:关系运算和逻辑运算条件控制语句及条件表达式多分支控制语句循环语句for,while,do—while自增、自减运算逗号运算符和逗号表达式break和cont
7、inue语句重点:选择结构程序设计循环结构程序设计2021/8/283解决步骤图示:需要选择结构描述示例1:A,B两个整数,如果A大于B,则输出A,否则输出B。定义变量为a,b并输入a,ba>b?输出a输出b结束YN2021/8/284选择结构需要解决的两个问题控制选择结构执行方向的条件表示一般用关系表达式,逻辑表达式来描述条件控制结构的结构描述实现选择结构的语句if语句switch语句PBANY2021/8/285关系运算符优先级<<=>>===!=高低用关系运算符将两个表达式(可以是算术表达式
8、、关系表达式、赋值表达式或逻辑表达式)连接起来的式子,称为关系表达式,其值为0或1。关系运算符和关系表达式从左向右结合性:2021/8/286示例:8==4其值为“假”,表达式的值为0。5>0其值为“真”,表达式的值为1。思考:x=1与x==1意义相同吗?注意:关系表达式的值为逻辑值“真”或“假”,以1代表“真”,以0代表“假”。2021/8/287逻辑运算符和逻辑表达式逻辑运算符优先级
9、
10、(逻辑或)&&(逻辑与)!(逻辑非)高低2021/8/288真真假假真真真假假真假真假真真假假真假假真真假假
11、ab!a!ba&&ba
12、
13、b逻辑运算符和逻辑表达式(续)2021/8/289逻辑表达式的值是一个逻辑量“真”或“假”。C语言编译系统在给出逻辑结果时,以数值1代表“真”,以0代表“假”在判断一个量是否为“真”时,以非0代表“真”,以0代表“假”。例如:若x=10,则!x的值为0。若a=3,b=2,则a&&b的值为1。5&&0
14、
15、8的值为1。逻辑运算符和逻辑表达式(续)2021/8/2810结合性从左向右例如:5>3&&4
16、
17、8<4的结果为12021/8/2811特点在逻辑表达式的求解中并不是
18、所有的运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行下一个运算符。例如:已知a=3,b=0,c=2,则执行下列表达式后a,b,c分别是多少?a&&b&&(c=4)2021/8/2812!(非)算术运算符关系运算符&&
19、
20、赋值运算符各种运算符优先级例如:x21、
22、c==d等效于(a==b)
23、
24、(c==d)!a&&b>c等效于(!a)&&(b>c)高低2021/8/2813练习1:能正确表示x大于等于10或x小于等于0的逻辑表
25、达式是:能正确表示x大于等于0且小于等于10的逻辑表达式是:X>=10
26、
27、X<=0X>=0&&X<=102021/8/2814能正确判断变量x中的字符是英文字母的表达式是:(X>=a&&X<=z)
28、
29、(X>=A&&X<=Z)?2021/8/2815if-else形式:if(表达式)语句1;else语句2;if形式:if(表达式)语句;else-if形式if(表达式1)语句1;elseif(表达式2)语句2;……else语句n;if选择结构必要时,注意使用复合语句。PBA2021/8/2816#in
30、cludeintmain(void){inta,b,max;scanf("%d,%d",&a,&b);max=a;if(maxintmain(void){inta,b,max;scanf("%d,%d",&a,&b);i
31、f(a>b)max=a;elsemax=b;printf("max=%d",max);return0;}示例:求两个整数中较大的数inta,b,max键盘输入a,b值a>b10amax输出max值if(表达式)语句1else语句2bmax2021/8/2818if-else形式的执行流程表达式的值?语句1真(1)假(0)语句2if-else形式结构:if(表达式)语句1;else语句2;2021/8/2819#includeintmain(void){inta