这样说吧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"<
case 1:
cout<<"li"<
case 0:
cout<<"zhou"<
case 19:
cout<<"wu"<
}
switch中的i的定义相对来说比较有限,i的类型只能是基本类型:int char等
但是if就没有那么多限制。
权衡利弊,往往需要自己斟酌使用。利弊相依。
呵呵
条理清楚,代码效率高。
switch是多分枝选择结构,是处理多条支路问题的。而if只能在两项之间选择,很麻烦!