switch和if語句的選擇區別

2021-10-14 17:35:45 字數 967 閱讀 6226

switch和多重選擇結構的區別和共同點:

相同點在於:都是用來處理多分支條件的結構。

不同點在於:switch只能處理等值條件判斷的情況

if選擇結構

基本if選擇結構: 處理單一或組合條件的情況

if-else選擇結構:處理簡單的條件分支情況

多重if選擇結構:處理複雜的條件分支情況

巢狀if選擇結構:用於較為複雜的流程控制

switch選擇結構

多重分支並且條件判斷是等值判斷的情況

scanner物件的hasnextint()方法,可以判斷使用者從鍵盤輸入的字元是否是合法的數字

多重選擇if沒有switch選擇結構的限制,適合某種變數處於某種區間時的情況。

對於條件連續分成幾個連續的區間判斷,要用if-else,不要用多個if語句來判斷。

if-else只能執行乙個**塊else if可以有多個,else可以省略,if和else只能有乙個。

if判斷要全面,用&&可以進行比較詳細的判斷,可以換條件的位置。

多重if選擇結構,巢狀if選擇結構。

switch case break default switch選擇結構的關鍵字

switch的特點為條件為等值判斷

switch的表示式可以為int short byte char 列舉 string型別

switch表示式不能用boolean型別,無法進行判斷

switch idea1.8以前不可以用string型別,1.8版本後可以使用。

break用於在switch中進行跳出,case後的變數必須為不同的量。

default是在完成case常量後再進行。

switch選擇結構只能處理等值條件判斷的情況

exception出現異常

hasnextint()方法可以判斷使用者輸入的是否是正確的型別

if(input.hasnextint()){}else{}此方法可以驗證,防止出現錯誤

選擇控制語句if和switch

if語句 一般形式 第一種形式 表示如果表示式為真,執行語句塊1 否則不執行。一 if 表示式 後續語句 二 if else if else 語句使用 如果表示式為真,則執行語句塊1 否則執行語句塊2 if 表示式 else 三 else if 如果表示式1為真,則執行語句塊1 否則判斷表示式2 如...

選擇結構語句 if語句,switch語句

格式 注意事項 三元和if語句 能使用三元運算子去實現的,肯定能使用if語句 if語句實現的,不一定能夠使用三元 三元運算子對具體的結果進行操作,有乙個具體的數值,而不是乙個語句 格式 switch 表示式 首先用siwtch後面表示式的值和case後面的值進行比較,如果和值1相等,執行語句1 如果...

選擇結構 switch語句

格式 switch 表示式 執行流程 1 將表示式和case的值依次從上往下進行比較,如果和case後面的值1匹配了,就執行語句體1 並結束整個switch語句 2 如果沒有匹配,就繼續匹配值2,如果匹配就執行語句體2 3 如果所有的case後面的值都不匹配就執行default後面的語句體n 1 注...