C语言教程课件第四章-选择结构.ppt
《C语言教程课件第四章-选择结构.ppt》由会员分享,可在线阅读,更多相关《C语言教程课件第四章-选择结构.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、4.1 关系运算符和关系表达式关系运算符和关系表达式关系运算符及其优先级关系运算符及其优先级, , = 优先级相同高于优先级相同高于 =, !=说明:关系运算符优先级低于算术运算符高于赋值运说明:关系运算符优先级低于算术运算符高于赋值运算符算符关系表达式关系表达式用关系运算符将两个表达式连接起来的式子用关系运算符将两个表达式连接起来的式子关系表达式的值是一个逻辑值,即关系表达式的值是一个逻辑值,即“真真”或或“假假”,而在而在C语言中没有专门的逻辑值,用语言中没有专门的逻辑值,用1代表代表“真真”,用,用0代表代表“假假”4.2 逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式逻辑运算符及其优先级
2、逻辑运算符及其优先级! ( 逻辑非逻辑非)高于高于 & (逻辑与逻辑与)高于高于 | (逻辑或逻辑或)优先级:优先级:! 高于算术运算符,关系运算符高于高于算术运算符,关系运算符高于 & 高高于于 |逻辑表达式逻辑表达式逻辑表达式的值为逻辑表达式的值为1(真)或(真)或0(假),而在运算过(假),而在运算过程中任何程中任何非零值非零值都认为是都认为是“真真”用逻辑表达式表示指定条件用逻辑表达式表示指定条件是否为闰年是否为闰年一个数一个数n是否在是否在-1到到1之间(注意:关系运算符与逻之间(注意:关系运算符与逻辑运算符都是辑运算符都是左结合左结合的)的)一个字符是否是英文字母一个字符是否是英文
3、字母注意:注意:在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。(1)a&b&c 只有a为真时,才需要判断b的值,只有a和b都为真时,才需要判断c的值。(2)a|b|c 只要a为真,就不必判断b和c的值,只有a为假,才判断b。a和b都为假才判断c例:执行表达式(m=ab)&(n=cd)后,问各变量的值当a=1,b=2,c=3,d=4,m和n的原值为1时,由于“ab”的值为0,因此m=0,而“n=cd”不被执行,因此n的值不是0而仍保持原值1。4.3 if4.3 if语句语句 1、单分支选择单分支选择if语句语句 if 语句有三种形式:单分支选择语句有三种形式:单分支选择 if 语句、双
4、分语句、双分支选择支选择if语句、多分支选择语句、多分支选择 if 语句。语句。 语句形式:语句形式: if (表达式)表达式) 语句;语句; 语句执行流程:语句执行流程: 表达式表达式语句语句真真(非非0)假假(0)4.3.1 if4.3.1 if语句的三种形式语句的三种形式说明:说明: 表达式必须用括号括起来,尾部一般不表达式必须用括号括起来,尾部一般不加分号而且其可以为各种类型的表达式,加分号而且其可以为各种类型的表达式,一般为关系表达式或逻辑表达式,其值为一般为关系表达式或逻辑表达式,其值为真或假,但也可以是其他表达式,只要值真或假,但也可以是其他表达式,只要值为非为非0 0即为真,否
5、则为假。即为真,否则为假。if(E)if(E)等价于等价于 if(E!=0)if(E!=0)if(!E) if(!E) 等价于等价于 if(E=0)if(E=0)if(E1=E2) if(E1=E2) 与与 if(E1=E2)if(E1=E2)的区别的区别注意:注意: (1 1)ifif语句自动结合一个语句,当满足条件需要语句自动结合一个语句,当满足条件需要执行多个语句时,应用一对大括号执行多个语句时,应用一对大括号 将需要执行将需要执行的多个语句括起,形成一个复合语句。的多个语句括起,形成一个复合语句。 (2 2)ifif语句中表达式形式很灵活,可以是常量、语句中表达式形式很灵活,可以是常量
6、、变量、任何类型表达式、函数、指针等。只要表达变量、任何类型表达式、函数、指针等。只要表达式的值为非零值,条件就为真,反之条件为假。式的值为非零值,条件就为真,反之条件为假。 2、双分支选择双分支选择if语句语句语句形式:语句形式:if (表达式)表达式) 语句语句1;else 语句语句2 ; 语句执行流程:语句执行流程: 表达式表达式语句语句1真真(非非0)假假(0)语句语句2 if和和else语句之间只能有一个语句,当语句之间只能有一个语句,当ifelse之之间的语句不只一句时,应用一对间的语句不只一句时,应用一对将语句括起。将语句括起。 if(ab) a+;b+;else a=0;b=1
7、0; 注意注意: : 3、多分支选择多分支选择if语句语句语句形式:语句形式:if (表达式表达式1) 语句语句1;else if (表达式表达式2)语句)语句2; else if (表达式表达式n)语句语句n; else 语句语句n+1;语句执行流程:语句执行流程: 表达式表达式1 1语句语句1真真(非非0)假假(0)语句语句2表达式表达式2 2真真(非非0)表达式表达式2 2语句语句n语句语句n+1假假(0)假假(0)语句含义语句含义:语句形式:语句形式: 当当ifif语句中又包含若干个语句中又包含若干个ifif语句时,则构成了语句时,则构成了ifif语句嵌套的情形。语句嵌套的情形。4.3
8、.2 4.3.2 if语句的嵌套语句的嵌套if ( 表达式表达式1) if ( 表达式表达式2) 语句语句1; if ( 表达式表达式1) if ( 表达式表达式2) 语句语句1; else 语句语句2;注意注意: 当当if语句中出现多个语句中出现多个“if”与与“else”的时候,要的时候,要特别注意它们之间的匹配关系,否则就可能导致程特别注意它们之间的匹配关系,否则就可能导致程序逻辑错误。序逻辑错误。 “else”else”与与“if”if”的匹配原则是的匹配原则是“就近一致就近一致原则原则”,即,即“else”else”总是与它前面最近的总是与它前面最近的“if”if”相匹配。相匹配。例
9、 有一个函数,编一程序,输入一个x值,输出y值。)0(1)0(0)0(1xxxy上例中的程序段有四个,请判断哪个是正确的?程序1: if(x=0) if(x0) y=1; else y=0;else y=-1; 程序3: y=-1; if(x!=0) if(x0) y=1;else y=0; 程序4: y=0; if(x=0) if(x0) y=1; else y=-1; 4.4 条件运算符条件运算符 格式: 表达式?表达式 表达式 功能: 先求解表达式,若为非(真)则求解表达式,此时表达式的值就作为整个条件表达式的值。若表达式的值为(假),则求解表达式,表达式的值就是整个条件表达式的值 使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 教程 课件 第四 选择 结构
限制150内