C语言if语句课件
- 格式:ppt
- 大小:2.39 MB
- 文档页数:12
84 结构的语句以及如何在C程序中实现选择控制。
图6-6 顺序结构与选择结构的流程对照图6.3.2 if语句的应用if语句可以实现分支结构。
在C语言中,if语句有三种基本形式。
1.单分支选择if语句(if)if(表达式) 语句;这种形式的if语句执行过程是:如果表达式的值为真,则执行其后的语句,否则什么也不执行转出,if语句的执行过程如图6-7所示。
图6-7 if语句的执行过程注意:(1)if后面的表达式必须用括号括起来,该表达式通常是逻辑或关系表达式。
如“if(a== b&&x==y) printf("a=b,x=y");”。
但也可以是其他表达式,甚至可以是一个变量。
如。
if(a=5) printf("a=b,x=y");if(b) printf("%d",'a');(2)正确使用赋值符号“=”和等号“==”。
如if(a=5) printf("a=b,x=y");if(a==5) printf("a=b,x=y");区分以上两条语句的含义:第一条if语句中的表达式“a=5”是一条赋值表达式,将5的值赋给变量a,所以该语句与“if(5) printf("a=b,x=y");”功能相同。
由于if后的表达式始终是“非0”,所以其后的语句总会被执行。
第二条if语句中的表达式“a==5”是一条关系表达式,判断变量a的值是否与5相等,只有相等时if后的表达式的值才是“非0”,其后的语句才能被执行,否则不执行。
85(3)对表达式的书写要在逻辑上必须正确,否则会出现不正确的结果。
如“1≤x ≤10”,若写成“1<=x<=10”,在语法上是正确的,但在逻辑上是错误的。
正确的写法是:1<=x&&x<= 10。
(4)图6-7中的“语句”称为if 的内嵌语句,可以是一条语句,也可以是多条语句,但当是多条语句时,应用一对{}将其括起来构成一条复合语句,如例6-6所示。