if函数的判断语句只能判断多少个可能性
if函数只能判断两个可能性,但再灵活应用,就可以判断多个,不过不是单纯的if语句了,还有else if语句。如:
if(a==10)
(语句一);
else (语句二);,这一句就只能有a等于10与a不等于10的两种情况,但加上else if 语句,如下:
if(a==10)
(语句一);
else if(a==9)
(语句二);
else if(a==8)
(语句三);
else (语句四);,这一句就能判断a分别是否等于10、9、8与不等于10和9和8的四种情况,如果不嫌麻烦,这个能判断无尽的可能性。
要想判断多个可能性,可能使用switch语句,这个在多种可能性的情况下比if ,else if好多了
if语句有几种表达方式
*语句的一般格式if(表达式) {语句组1;}[else{语句组2;} ](1)if语句中的“表达式”必须用“(”和“)”括起来.(2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用.(3)当if和else下面的语句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉花括号).*语句的执行过程(1)缺省else子句时当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,否则直接转向执行下一条.(2)指定else子句时当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,然后转向下一条语句;否则,执行语句组2.如图41(b)所示.*语句的嵌套与嵌套匹配原则if语句允许嵌套.所谓if语句的嵌套是指,在“语句组1”或(和)“语句组2”中,又包含有if语句的情况.if语句嵌套时,else子句与if的匹配原则:与在它上面、距它最近、且尚未匹配的if配对.为明确匹配关系,避免匹配错误,强烈建议:将内嵌的if语句,一律用花括号括起来.。
C语言 if 判断语句
这考的是省略{}的if的作用域
if中的语句多于一句要加{} ,只有一句就可以不加
我把省略的{}给你加上,你就能看清楚了
if(!x)
{
y++; //这只有一句
}
else if(x==0)
{
if(x) //这个 if和下面的 else 合起来算一句,相对于包含它们的 if(x==0) 来说
{
y+=2; // 一句
}
else
{
y+=3; //一句
}
}