switch簡單用法及效能

2021-09-08 07:23:44 字數 671 閱讀 5926

/**

* 若當前匹配成功的case不存在break,則從當前case開始,依次返回後續case的返回值,直到遇到

break,跳出判斷

* 輸出「char a char c」

*/private static void chartest()

}/**

* 若未找到,則執行預設的case。

* 輸出「default執行」

*/private static void inttest()

}/**

* 判斷string型別

* 輸出「my name is lihua」

*/private static void stringtest()

}

switch case會生成乙個跳轉表來指示實際的case分支的位址,類似空間換時間;

if...else卻需要遍歷條件分支直到命中條件;

當分支較多時,用switch的效率是很高的。因為switch是確定了選擇值之後直接跳轉到那個特定的分支.

switch...case占用較多的**空間,因為它要生成跳表,特別是當case常量分布範圍很大但實際有效值又比較少的情況,switch...case的空間利用率將變得很低。

switch...case只能處理case為常量的情況。

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

Mysql安裝及用簡單用法

mysql安裝和初始化 初見 mysql軟體 服務端軟體 服務端程式 解析指令 對檔案的操作 客戶端軟體 客戶端程式 傳送指令 sql語句 解析指令 其他類似軟體 關係型 sqllite,db2,oracle,access,sql server 特徵 乙個檔案是另乙個檔案的約束 有依賴關係 非關係型...

oracle cursor 簡單用法

procedure changespecialdiscount compid in invarchar2 ccid in invarchar2 cono in invarchar2 is sum cc all number 14 4 0 wsp disc number 14 4 wspcl disc...