switch結構中存在很多限制,存在這些限制的主要目的是提高多重分支結構的執行效率。因此,如果能夠使用switch結構,就不要選擇if結構。
無論是使用if結構,還是使用switch結構,應該確保下面3個目標的基本實現:
準確表現事物內在的、固有的邏輯關係。不能為了結構而破壞事物的邏輯關係。
優化邏輯的執行效率。執行效率是程式設計的重要目標,不能為了省事而隨意耗費資源。
簡化**的結構層次,使**更方便閱讀。
相對來說,下面幾種情況更適合使用switch結構:
列舉表示式的值。這種列舉是可以期望的、平行邏輯關係的。
表示式的值具有離散性,不具有線性的非連續的區間值。
表示式的值是固定的,不是動態變化的。
表示式的值是有限的,而不是無限的,一般情況下表示式應該比較少。
表示式的值一般為整數、字串等型別的資料。
而if結構則更適合下面的一些情況:
具有複雜的邏輯關係。
表示式的值具有線性特徵,如對連續的區間值進行判斷。
表示式的值是動態的。
**
switch和if語句的選擇區別
switch和多重選擇結構的區別和共同點 相同點在於 都是用來處理多分支條件的結構。不同點在於 switch只能處理等值條件判斷的情況 if選擇結構 基本if選擇結構 處理單一或組合條件的情況 if else選擇結構 處理簡單的條件分支情況 多重if選擇結構 處理複雜的條件分支情況 巢狀if選擇結構...
選擇控制語句if和switch
if語句 一般形式 第一種形式 表示如果表示式為真,執行語句塊1 否則不執行。一 if 表示式 後續語句 二 if else if else 語句使用 如果表示式為真,則執行語句塊1 否則執行語句塊2 if 表示式 else 三 else if 如果表示式1為真,則執行語句塊1 否則判斷表示式2 如...
switch選擇結構
要求控制台輸入選單編號,用int型別接收。根據輸入的選單編號,進入不同的選單頁面 scanner input new scanner system.in system.out.println 歡迎進入大富翁 系統 system.out.println t t1.註冊 system.out.print...