ifelse和switch的區別

來源:魅力女性吧 1.37W
ifelse和switch的區別

if-else

只是單純地一個接一個比較每個條件都計算一遍

switch

使用了Binary Tree算法絕大部分情況下switch會快一點,除非是if-else的第一個條件就為true編譯器編譯switch與編譯...不同。不管有多少case,都直接跳轉,不需逐個比較查詢switch只計算一次值,然後都是test , jmp。

1、語法的比較 使用時,if需要配合else關鍵字,switch需要配合case關鍵字if語句是先對條件進行判斷,而switch語句是先進行後判斷。

2、效率的比較 結構對少量的檢驗,判斷速度比較快。但是隨着檢驗速度的增長,會逐漸變慢,並且也不容易進行後續的條件的補充。

熱門標籤