Switch 语句比if语句有什么好处

2024-12-04 14:09:39
推荐回答(3个)
回答1:

这样说吧switch语句是为了简化if的流程分支,简化一部分代码。但是既然是简化部分,功能就会稍微有点欠缺。举个例子:
int i=9;
if(8==i)
cout<<"zhao"<
else if(7==i)
cout<<"qian"<
else if(4==i)
cout<<"sun"<
else if(1==i)
cout<<"li"<
else if(0==i)
cout<<"zhou"<
else if(19==i)
cout<<"wu"<
对于:
int i=9;
switch(i)
{
case 8:

cout<<"zhao"<
break;

case 7:

cout<<"qian"<
break;

case: 4
cout<<"sun"< break;

case 1:
cout<<"li"< break;

case 0:
cout<<"zhou"< break;

case 19:
cout<<"wu"< break;

}

switch中的i的定义相对来说比较有限,i的类型只能是基本类型:int char等
但是if就没有那么多限制。
权衡利弊,往往需要自己斟酌使用。利弊相依。
呵呵

回答2:

条理清楚,代码效率高。

回答3:

switch是多分枝选择结构,是处理多条支路问题的。而if只能在两项之间选择,很麻烦!