《wxm选择结构》PPT课件

《wxm选择结构》PPT课件

ID:45100523

大小:433.00 KB

页数:42页

时间:2019-11-09

《wxm选择结构》PPT课件_第1页
《wxm选择结构》PPT课件_第2页
《wxm选择结构》PPT课件_第3页
《wxm选择结构》PPT课件_第4页
《wxm选择结构》PPT课件_第5页
资源描述:

《《wxm选择结构》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5.1关系运算符和关系表达式5.5程序举例5.4switch语句(多分支选择)5.3if语句(双分支选择)5.2逻辑运算符和逻辑表达式第五章选择结构程序设计关系运算符及其优先次序x!=0不等于!=高(算术运算符)+-*/%i<100小于='a'f>3.14a<=4关系表达式举例=低等于==大于等于>=大于>小于等于<=优先级名称运算符(赋值运算符)关系表达式成立时(True),其值为1如:3<4关系表达式不成立时(False),其值为0如:a>=a+2a==a+8注意优先级:a=8<9+4>3;//等价为a=8<(9+4)>3a=0a=(8<9

2、)+(4>3);a=2第五章选择结构程序设计5.1关系运算符和关系表达式5.5程序举例5.4switch语句(多分支选择)5.3if语句(双分支选择)5.2逻辑运算符和逻辑表达式逻辑真逻辑假a与b:二者都成立才为真逻辑真1&&逻辑真1=1逻辑真1&&逻辑假0=0逻辑假0&&逻辑假0=0a或b:二者成立其一,即为真逻辑真1

3、

4、逻辑真1=1逻辑真1

5、

6、逻辑假0=1逻辑假0

7、

8、逻辑假0=0非a:与a的逻辑值正好相反!(逻辑真1)=0!(逻辑假0)=1已知x=4,求:(x>3)&&(x<5)已知x=4,求:(x<1)

9、

10、(x>=6)已知x=4,求:!(x<7)=1=

11、0=1★计算机在进行逻辑判断时:认为表达式中的0代表“假”,认为非0值都代表“真”。★例:a=0.4,b=5a&&ba

12、

13、b!a

14、

15、b注意比较以下两题:a>b>-0.1a>b&&b>-0.1=1=1=1=1!算术运算符关系运算符&&

16、

17、赋值运算符优先级高低=0例:a&&b&&cabc*(仅了解)编译器在编译过程中,会对源代码进行优化。因此:并不是所有的逻辑运算都被执行,只在必须执行下一个逻辑运算符才能求出表达式的值时,才执行该运算符。非0000非0非010*(仅了解)例:a=1b=2c=3d=4m=8n=9(m=a>b)&&(n=c>d)该逻辑表达式的值为:

18、0该逻辑表达式执行结束后m的值为:0结束后n的值为:9(为什么)对于初学者,建议改为:m=a>b;n=c>d;然后再进行m&&n运算第五章选择结构程序设计5.1关系运算符和关系表达式5.5程序举例5.4switch语句(多分支选择)5.3if语句(双分支选择)5.2逻辑运算符和逻辑表达式if语句的两种形式例:if(grade>=60)printf(“Passed");grade>=60输出"Passed"假真1)无else的形式:if(表达式)一条语句表达式若为0,按“假”处理,若为非0,按“真”处理。因此:if(a!=0)常被简写为if(a)if(a==0

19、)常被简写为if(!a)x>y输出“x”输出“y”假真2)有else的形式:if(表达式)一条语句else一条语句例:if(x>y)printf("%d",x);elseprintf("%d",y);if可以单独使用,但是else不能单独用,必须有与之配对的if。例:if(a+b>c&&b+c>a&&c+a>b)s=0.5*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%6.2f",area);elseprintf(“这不是一个三角形");学生实验中常见错误:忘了加{},则会出现语法错误提示:Erro

20、r:illegalelsewithoutmatchingif.{}if(表达式)一条语句else一条语句要运行多条语句时,用“{}”将若干条语句括起来,视作一条复合语句。(可读性太差)if()if()语句1else语句2elseif()语句3if()语句4编程经验:应以空格(统一缩进2格或4格)来明确if和else的配对关系,有利于程序的可读性。if()if()语句1else语句2elseif()语句3if()语句4★★★if语句中可以再嵌套if语句,形成多分支选择例如:if(){语句1if()语句2}else语句3★else配对原则:向上最近配对例如:if

21、()if()语句1else语句2★注意:不允许复合语句内外的if、else之间配对。举例:#includevoidmain(){intx=-7;if(x<=0){if(x==0)printf("1");}elseprintf("2");}思考:程序运行结果1、当有花括号时……2、当没有花括号时……例:已知4种动物中猪最多,狗最少,编程统计4种动物数。(注意:以下是伪码,不是C代码)设初值:猫数=狗数=兔子数=猪数=0;循环体代码:if(猫)猫数++;else{if(狗)狗数++;else{if(兔子)兔子数++;else猪数++;}}编程经

22、验:选择结构中,要把概率最大的分支放在流程的前面,概

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

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

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