Rumah > pembangunan bahagian belakang > tutorial php > php:switch与if两者的区别详解

php:switch与if两者的区别详解

黄舟
Lepaskan: 2023-03-11 11:24:02
asal
4518 orang telah melayarinya

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

if(a == 1) 
//... 
else
 if(a == 2) 
//... 
else if(a == 3) 
//...
Salin selepas log masuk

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

switch(a) 
{ 
case 1: 
//... 
break
; 
case 2: 
//... 
break; 
case 3: 
//... 
break; 
}
Salin selepas log masuk

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

If与switch语句很像,如何选择使用呢?如果判断具体数值不多,而且符合byte,short ,char,int ,String类型,虽然两种语句都可以使用,但是建议使用switch语句,效率高其他情况:对区间判断,对结果类型为boolean进行判断,使用if,if更广。

    

Atas ialah kandungan terperinci php:switch与if两者的区别详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan