if (a>0)
if(a>3) printf("hello")
else if((a>0)&&(a<3)) printf("OK")
即首先判断a是否大于0,只有这个条件成立了,然后再判断下面的if。
严格按照if语句的格式来看待if语句,可以在条件执行体语句上外包大括号以便区别:if
(
条件
)
语句
//语句也可以是:{
语句语句...语句
}
if
(
条件
)
语句
else
语句
//语句也可以是:{
语句语句...语句
}
如果在嵌套的if语句中出现else,编译器会自动向前找到最近的那个if完成一个完整的if...else
...语句;你也可以在遇到else后找到这个结构然后用大括号将它们括起来表示这是一条if语句,省得混淆,比如:
if
(
A
)
if
(
B
)
else
语句A
else
语句B
可以看成:if
(
A
)
{
if
(
B
)
else
语句A
}
else
语句B
其中嵌套的if语句可以看成一条语句,基本结构是:
if
(
A
)
语句C
else
语句B
其中语句C是一条if语句:if
(
B
)
else
语句A