C语言中switch和if语句那个执行效率更高?

在线等~
2024-12-28 20:09:52
推荐回答(3个)
回答1:

两个的用法都不一样,一般if是写一个条件,switch是列举一些值来判断,看你需要哪种类型的,这两个一般没有说谁效率高的,像楼上说的那种情况,只要是正常人都会选择用if来写啦。如果是像那个经典的例子判断分数段来显示优良中差的,相信也没几个会用if来写。

回答2:

当然if了
因为if判断的范围很大,而swicth只是简单的判断值
举个例子
int a;
scanf("%d",&a);
if(1..... 这个if可以一次在1到1000之间判断a

swicth(a)
{
case 1:
case 2:
.......因为case 后面只能用常量表示,如果要确定a
就会有很多个case

所以if的执行效率要比swicth高

回答3:

应该是witch语句!