iif 和 switch 的区别,什么时候用iif什么时候用switch呢??

2025-03-24 05:52:41
推荐回答(2个)
回答1:

这个区别大了去了,switch语句是并列判断的,例如:
switch(a)
{
case 0:
program_1();
break;
case 1:
program_2();
break;
case 2:
program_3();
break;
default:
break;

}
如果a=1.则直接执行程序2,执行结束后退出这个循环,不会再去判断a是否等于0或2。
而if语句是逐行判断的,条件成立则进入执行语句,不成立则判断下一个条件是否成立。例如:
if( a==0 )
{
program_1();

}
if( a==1 )
{
program_2();
}
if( a==2 )
{
program_3();
}
程序从上往下执行,先判断a是否等于0。如果条件不成立,不执行程序1,继续往下判断a是否等于1,成立则执行程序2。执行完毕后,继续判断a是否等于2,不成立,不执行程序3,继续往下执行别的程序。
以上字字手打,希望对你有帮助

回答2:

选择很多的时候,一般大于4个的时候用建议使用switch,少于的则用if...elseif ..else, if与switch的用法并没有什么区别,
if(1)
.....
else if(2)
.....
else if(3)
....
...
else
不喜欢上面那样就用switch
switch(n)
{
case 1:

{...

}break;

case 2:

{

}break;

default:

break;

}