【高效c语言】(四)--switch与if的效率

来源:本站
导读:目前正在解读《【高效c语言】(四)--switch与if的效率》的相关信息,《【高效c语言】(四)--switch与if的效率》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《【高效c语言】(四)--switch与if的效率》的详细说明。
简介:switch与if的区别 如果纯粹比较数字或字符,建议使用switch,因为它只会在一开始的switch括号中取出变量值一次,然后将这个值与下面所设定的case比较,但如果使用if,每次遇到条件式

switch与if的区别

如果纯粹比较数字或字符,建议使用switch,因为它只会在一开始的switch括号中取出变量值一次,然后将这个值与下面所设定的case比较,但如果使用if,每次遇到条件式时,都要取出变量值,效率的差异就在这儿。例如:

if(a == 1)

//...

else if(a == 2)

//...

else if(a == 3)

//...

这个程序片段在最差的状况下,也就是a = 3时,共需3次比较,而每次比较都必须取出变量a的值一次。如果换成switch:

switch(a)

{

case 1:

//...

break;

case 2:

//...

break;

case 3:

//...

break;

}

在这个程序片段中,只在开头switch的括号中取出变量a的值,然后逐一比较下面的case,效率的差别就在这儿。当然并不是使用if就不好,遇到复合条件时,switch就帮不上忙了,由于无法在switch中组合复杂的条件语句,这时就得使用if了。简单地说,if与switch两者可以搭配着灵活使用。

提醒:《【高效c语言】(四)--switch与if的效率》最后刷新时间 2024-03-14 01:05:01,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《【高效c语言】(四)--switch与if的效率》该内容的真实性请自行鉴别。