if (e1){ss1;}
else if(e2){ss1;}
if (e1)s1;
else if(e2)s;
if(e1)s1;else if(e2) s1;else s2;
if 的条件 和else if 的条件是互斥的条件;
如果 表面上并不是互斥的
使用 if 。。 else if
结构后,也会变成互斥的;
if 。。 else if
结构相当于
if (e1) s1;else {if(e2)s2; }
这种写法过于复杂,所以 简写为
if(..)...;
else if(...)...;
else if(...)...;
else ...;
每个 else和前面的 if 构成 if else 结构;
总的框架 就成了 if 。。。else if 。。。else结构了;
对于一个if如果只有一个else则用if……else……,如果有多种else情况则可以选择用if……elseif……elseif……else……这样的语句
if (i==1)
{//如果i等于1的情况下,执行这里的语句}
elseif(i==2)
{//如果i等于2的情况下,执行这里的语句}
else
{//其它的情况下(即不等于1也不等于2),执行这里的语句}
//和switch是一样的。
switch(i){
case 1://
break;
case 2://
break;
default:
}
其实可以理解成另一个if子句,
比如:if(){} eles {if() {}else{}}等同于if(){}elseif(){}else{}