【时时三省】(C语言基础)if语句一般形式
山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省
if语句一般形式
if语句的一般形式如下:
if(表达式)语句1
[ else语句2 ]
if语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式,其中最直观。最容易理解的是关系表达式。
所谓关系表达式就是两个数值进行比较的式子。
在上面if语句的一般形式中,方括号内的部分(即else子句)为可选的,既可以有,也可以没有。
语句1和语句2可以是一个简单的语句,也可以是一个复合语句,还可以是另一个if语句(即在一个if语句中又包括另一个或多个内嵌的if语句)。
根据if语句的一般形式,if语句可以写成不同的形式,最常用的有以下3种形式:
( 1 ) if (表达式)语句1 (没有else子句部分)
( 2 ) if (表达式) (有else子句部分)
语句1
else
语句2
( 3 ) if (表达式1 )语句1(在else部分又嵌套了多层的if语句)
else if(表达式2)语句2
else if(表达式3)语句3
else if(表达式m)语句m
else 语句m+1
例如:
if ( number > 500 ) cost = 0.15;
else if ( number > 300 ) cost = 0.10;
else if ( number > 100 ) cost = 0.075;
else if ( number > 50 ) cost = 0.05;
else cost= 0
这种形式相当于:
if ( number > 500 )
cost = 0.15;
else
if ( number > 300 )
cost = 0.10;
else
if ( number > 100 )
cost = 0.075 ;
else
if ( number > 50 )
cost = 0.05;
else
cost = 0
写成上面的“if…else if…else if…else if…else”形式更为直观和简洁。
说明:
( 1 )整个if语句可以写在多行上,也可以写在一行上。
( 2 )一般形式( 3 )中“语句1”“语句2”“语句m”等是if语句中的“内嵌语句”。它们是句中的一部分。每个内嵌语句的末尾都应当有分号,因为分号是语句中的必要成分。
( 3 )if语句无论写在几行上,都是一个整体,属于同一个语句。不要误认为if部分是一个语句,else部分是另一个语句。不要一看见分号,就以为是if语句结束了。在系统对if语句编译时,若发现内嵌语句结束(出现分号),还要检查其后有无else ,如果无else ,就认为整个if语句结束,如果有else,则把else子句作为if语句的一部分。注意else子句不能作为语句单独使用,它必须是if语句的一部分,与if配对使用。
( 4 )“语句1”“语句2”…“语句m”可以是一个简单的语句,也可以是一个包括多个语句的复合语句。
( 5 )内嵌语句也可以是一个if语句。
( 6 )在if语句中要对给定的条件进行检查,判定所y = -1给定的条件是否成立。判断的结果是一个逻辑值“是”或是x=0否“否”。