if判斷語句快還是switch快

2021-03-06 23:44:59 字數 2520 閱讀 8815

1樓:涼念若櫻花妖嬈

if語句每次都需要判斷,而switch則只判斷一次,所以switch快,但也要看情況,一般5個選項(包括default)的情況下,switch和if/else if相同。低於5個選項if快,高於5給選項switch快。

1 兩者本質的區別是if語句更適合於對區間(範圍)的判斷,而switch語句更適合於對離散值的判斷。

2 示例

判斷65分到85分之間的學生有哪些適合用if語句,因為[65,85]是區間。而判斷乙個學生的班級是一班、二班還是三班適合用switch語句,因為一班、二班、三班是離散值。

3 擴充套件

所有的switch語句都可以用if語句來替換(因為if語句只需對每個離散值分別做判斷即可),而並不是所有的if語句都可以用switch語句來替換(因為區間裡值的個數是無限的並且switch所接受的值只能是整型或列舉型,所以不能用case來一一枚舉)。

2樓:匿名使用者

簡單的語句,if快,如果包涵複雜巢狀,那就不如後者了。

3樓:匿名使用者

那還真不知道沒測試過!但是if 簡潔些 switch 看了反正我看了不舒服。過程上 switch 少了幾步理論上快些

c語言中switch和if語句那個執行效率更高?

4樓:肥羊

兩個的抄

用法都不一樣,一般if是寫一襲個條件,switch是列舉一些值來判斷,看你需要哪種型別的,這兩個一般沒有說誰效率高的,像樓上說的那種情況,只要是正常人都會選擇用if來寫啦。如果是像那個經典的例子判斷分數段來顯示優良中差的,相信也沒幾個會用if來寫。

5樓:匿名使用者

當然copyif了

因為if判斷的範圍很大,而baiswicth只是簡單的判斷du值舉個zhi例子

int a;

scanf("%d",&a);

if(1可以一次在dao1到1000之間判斷aswicth(a)

{case 1:

case 2:

.......因為case 後面只能用常量表示,如果要確定a就會有很多個case

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

6樓:流水高山

應該是witch語句!

if判斷語句和switch語句哪個表示更快呢?

7樓:涼念若櫻花妖嬈

if語句每次都bai需要判斷,而switch則只判du斷一次,

zhi所以switch快,但也dao要看情況,一般專5個選項(包括屬default)的情況下,switch和if/else if相同。低於5個選項if快,高於5給選項switch快。

1 兩者本質的區別是if語句更適合於對區間(範圍)的判斷,而switch語句更適合於對離散值的判斷。

2 示例

判斷65分到85分之間的學生有哪些適合用if語句,因為[65,85]是區間。而判斷乙個學生的班級是一班、二班還是三班適合用switch語句,因為一班、二班、三班是離散值。

3 擴充套件

所有的switch語句都可以用if語句來替換(因為if語句只需對每個離散值分別做判斷即可),而並不是所有的if語句都可以用switch語句來替換(因為區間裡值的個數是無限的並且switch所接受的值只能是整型或列舉型,所以不能用case來一一枚舉)。

if語句和switch有什麼不同?

8樓:手機使用者

if和switch都是條件判斷語句,在效果上是沒有什麼差別的,而不同,我們可以從效率上來講~ 舉乙個很簡單的例子: if(a>b) else 如果將這個例子放在switch 語句中,也並不是不能實現,但是實現起來可能會比較麻煩一些,因為在switch語句中 case中要求的是常量,一般是不能進行邏輯判斷的, 所以這也是if語句優於switch語句的地方! 但是如果您判斷的都是幾個常量的資料,我建議您最好採用switch語句,如下:

***/ 這樣的語句,雖然if語句也是能實現的,但是效能就比switch差的有點遠了求採納

if語句和switch有什麼不同?

9樓:許建設扈錦

if和來switch都是條件判斷語句,在效果源上是沒有什麼差別的,而不同,我們可以從效率上來講~

舉乙個很簡單的例子:

if(a>b)

else

如果將這個例子放在switch

語句中,也並不是不能實現,但是實現起來可能會比較麻煩一些,因為在switch語句中

case中要求的是常量,一般是不能進行邏輯判斷的,

所以這也是if語句優於switch語句的地方!

但是如果您判斷的都是幾個常量的資料,我建議您最好採用switch語句,如下:

這樣的語句,雖然if語句也是能實現的,但是效能就比switch差的有點遠了

php判斷語句and和or的使用

程式語言的邏輯判斷詞意思都一樣。and就是並且的意思聯合上一條件一起判斷,or或者的意思,單獨的判斷這個條件or其他條件。希望對您有所幫助。錯了你,思路就不對。你說你可以判斷size但不能判斷type,其實你連size也判斷不了。不信你弄乙個內size大於容80000000的gif檔案試試。這兩個是...

再追問個判斷語句函式哦

公式可以寫成 if or or a1 or b1 or a1 or b1 or a1 or b1 or a1 or b1 ng 或 if or and or a1 or b1 and or a1 or b1 and or a1 or b1 and or a1 or b1 ng if or and o...

EXCEL編寫判斷語句,對單元格內數值進行判斷

染塵墨羽 1 演示所使用的辦公軟體為office excel,軟體版本為office 家庭和學生版2016。2 首先開啟excel電子 輸入用於演示判斷單元格數值的演示資料。3 然後再c1單元格輸入 if a1 90,優 if a1 60,差 良 公式表示判斷a1單元格的數值是否大於90,大於90為...