简单的C语言的问题,答得好追加分数!!

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:26:28
看一下,下面两个程序有什么区别?
switch(k)
{case1:s1;break;
case2:s2;break;
case3:s3;break;
default:s4;}

if(k==1)s1;
if(k==2)s2;
if(k==3)s3;
else s4;

在功能的实现上,没有什么区别,
但是在多路分支的处理上,switch的效率更高。
switch用来根据一个整型值进行多路分支,并且编译器可以对多路分支进行优化,所以在多路分支时用switch比if..else if .. else结构要效率高。

没什么太大区别....

if那个 每次都会判断 是否==1、==2、==3

而 switch 根据k值 直接执行 相应到 。。...