網站首頁 美容小常識 享受生活 東方時尚 識真假 高奢 資訊 遊戲攻略 搞笑段子
當前位置:品位站 > 享受生活 > 心理

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

Tags:ifelse switch