求解C语言中if else和else if的区别?说明用途?

如题所述

区别就是 else if 不能单独成为一判断式,而且只能从第二层开始。

换言之,所有的条件判断,都是以 if 开始,若此条件有一个例外,就在後面加上 else 作区隔

举例一:
if (gender == "男")
printf("性别:男性");
else
print("性别:女性");

若要再增加一层判断,一样从 if 开始,之後接 else if,若需要包含例外,就在最後加上 else

举例二:
if (gender == "男")
printf("性别:男性");
else if (gender == "女")
print("性别:女性");
else
print("性别:不男不女");

多层判断的情况,举例三:

if (m == 1)
printf("一月");
else if (m == 2)
printf("二月");
else if (m == 3)
printf("三月");
else if (m == 4)
printf("四月");
.
.
.
else if (m == 12)
printf("十二月");
else
printf("无效的月份");
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-07
if else else是除if以外的情况追答

else if 应该是if else if吧

if是else里面的情况在分类

追问

我明白了

追答

能懂就采纳吧,谢谢啦

第2个回答  2015-09-07
If...else追问

喔,打错了,求区分

相似回答