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