if與switch在使用的過程中的對比

2021-09-10 01:09:08 字數 467 閱讀 6598

如果是數字或者字元的話使用switch,因為它只會在一開始的switch括號中取出變數值一次,然後將這個值與下面所設定的case比較,但如果使用if,每次遇到條件式時,都要取出變數值,效率就會變低

$b = 'hello world';

if($b == 'hello')

//...

else if($b == 'world')

//...

else if($b == 'hello world')

//...

上面這行**在$b為hello world時,共需3次比較,每次比較必須取出變數b的值一次

$b = 5;

switch($b)

switch**段在$b為5時,只需要取出一次$b的值,然後跟case的值匹配,匹配到特定值  效率要比if來回比較高哦

switch語句的執行過程

switch語句的執行規則如下 1 從第乙個case開始判斷,不匹配則跳到下乙個case繼續判斷 2 遇到break則跳出switch語句 3 default一般是沒有匹配項才執行的,一般是放在switch語句末尾。在如下情況下,它會被執行 一 沒有匹配項的時候 2 匹配項最後沒有break語句,d...

java列舉與及其switch的使用

一些程式在執行時,它需要的資料不能是任意的 而必須是一定範圍內的值,jdk5以前常採用自定義類來解決 package com.xxw.enumeration import org.junit.test 一些程式在執行時,它需要的資料不能是任意的 而必須是一定範圍內的值,jdk5以前常採用自定義類 來...

使用switch的注意

switch語句的控制流程能夠一次通過並執行各個case部分。就好像 switch color 這時就會根據變數color的值,1,2,3,或者別的,分別列印reds,yellows,blues,whites 假如改動一下 switch color 如果color值為2,程式會答應出yellowsb...