1: if(true/false){code 1} else{code 2}
如果if()中为true则执行code1,否则执行code2;也就是说if-else判断条件都在if()中;
2:if(true/false){code 1} else if(true/false) {code 2}
如果if()中为true则执行code 1,如果为false就跳过{code 1}执行后续代码,也就是判断else if()中的条件是true还是false,是true则执行code 2. 是false就跳过{code2}顺序执行后续
这样是不是好理解点
注意点是:if(condition 1){code 1}与else if(condition 2){code 2}配对使用的时候,如果if()中为true执行完code 1后,跳过else if()中的条件判断,else if后面条件只有当if后面的condition 1为false时候才会执行condition 2
:贴个例子你看下:
if((letter>='A')&&(letter<='Z'))
//大写转小写
{
letter=tolower(letter);
}
else if((letter>='a')&&(letter<='z'))
//小写转大写 ,
/*此处不能也用if,因为第一个if转换后letter就满足第二个if
的条件了,就会被转换回去,最后输出的结果还是第二个if
的结果,用else if后就会判断执行两个if中的一个了*/
{
letter=toupper(letter);
}
printf("%c\n",letter);
[
本帖最后由 wanglianyi1 于 2015-7-22 11:46 编辑 ]