If 跟 switch 的區別

2021-07-16 17:00:42 字數 674 閱讀 3820

if 語法如下:

在這裡我只寫出一種形式了

if( 表示式 ){ 方法體 }else if ( 表示式 )

表示式支援:可以是可以是邏輯表示式、關係表示式、任意的數值型別(包
括整型、實型、字元型、指標型資料,但實際上編譯系統會把這個表示式強制轉成邏輯值,一般地false都為0;1或任何非零數值都是true
if :適合「條件少邏輯型的判斷」 它的特長就是「判斷邏輯」

switch 語法如下:

switch ( 表示式) {

case 表示式1:

方法體;

break;

case 表示式 2:

方法體;

break;

表示式支援:支援部分基本資料型別(primitive datatypes),如:byte、short、int、long、char;不支援boolean、float、double。

switch:適合「表示式 並且不是邏輯」的情況下使用  它的特長就是「表示式多」

總結:switch case判斷語句 與if判斷語句的區別主要是:switchcase直接跳到對應的case值裡面執行相應**。而if語句會執行一條一條判斷語句,直到匹配到對應的值。這麼看來switchcase比if執行效果高。但是由於if判斷語句的簡單易用。很多地方簡單的判斷我們還是喜歡用if判斷語句。

switch跟if else效能比較

switch和if else效能比較 switch和if else相比,由於使用了binary tree演算法,絕大部分情況下switch會快一點,除非是if else的第乙個條件就為true.說實話 我也沒有深入研究過這個問題的根源只是在實際開發中 沒有人會去用很多很多else if的都是用 sw...

if和switch的區別

switch 表示式 這個地方不能加分號,表示式必須是字元型或整型 執行過程 一 計算 二 找case 三 從找到的case開始,往下全部執行 四 若沒找到case,則從default開始往下全部執行,若沒default則結束switch語句。五 遇見case後面的等式後,有break 就會推出迴圈...

if與switch的小區別

switch語句與if語句 switch幾個特點 什麼時候用switch 當範圍較小且為資料char,int,byte,short這四種型別時,用switch語句更好 因為switch語句的系統編譯效率相對if來說效率稍高。什麼時候用if 但是如果資料比較多,或者為boolean型別時。用if更好 ...