if和switch的不同點

2021-10-17 14:14:43 字數 1011 閱讀 1528

1)if的括號內的表示式可以分別是布林型別的合法表示式、可以是所有大於0的正s整數為true,反之為小於等於0的正整數為false、可以是常量、列舉;而switch括號內也符合前面if提到的外,就是當圓括號內為正整數只能是0或1,其它的正整數屬於 default範圍。這點可以看如下**:

switch (2) // 除了0和1的其它正整數

2)儘管if括號內也支援常量、列舉但也是有前提的那就是常量或列舉必須要顯式給出相應的數值。而switch則不必;

3)switch適合處理判斷分支較多的情況下(**可讀性好),而if適合處理判斷分支較少的情況下(反之**可讀性差,容易出現漏判或重複判斷)。

**注意:**switch能夠使用的型別:baty、short int string enum(列舉) char

例如 :控制台程式:1、註冊 2、登陸 3、新增使用者 4、查詢使用者

企業中也有自己的規則:這個企業的都是不同的,還是需要已進入的企業為準,但是大致相同。

swich適合使用在固定值,不能進行邏輯判斷,是不支援float 而if適合使用邏輯判斷,且裡面的內容多樣,可以是字串,數值

**unreachable code :**編譯錯誤,無法到達的**

這個報錯是我在使用while迴圈的時候遇到的乙個問題,就是在使用while(true)的時候**執行不到下一步導致程式陷入了死迴圈,

在後面設定乙個break的條件進行跳出就可以解決這個問題;

練習: 輸入任意乙個日期: 包含年月日 , 判斷該日期的下一天日期 , 使用if/switch實現

建議:把所有的日期的案例都找到 , 從中間發現規律

for迴圈

語法:for(表示式1;表示式2;表示式3)

執行順序:

先執行表示式1,在執行表示式2.判斷是否滿足停止條件,不滿足條件時,就執行迴圈要實現的操作;

在執行表示式3,

SRAM和SDRAM的不同點

sdram同步動態隨機訪問儲存器,同步是指memory工作需要步時鐘,內部的命令的傳送與資料的傳輸都以它為基準 動態是指儲存陣列需要不斷的重新整理來保證資料不丟失 隨機是指資料不是線性依次儲存,而是由指定位址進行資料讀寫。sram是英文static ram的縮寫,它是一種具有靜止訪問功能的記憶體,不...

mock和spy的不同點

1 預設行為 對於未指定mock的方法,spy缺省會呼叫真實的方法,有返回值的返回真實的返回值,而mock預設不執行,有返回值的,預設返回null 2 呼叫方法 當我們對 mock的類 mock private orderdao dao 進行模擬方法時,會像下面這樣去做 when dao.getor...

TCP和UDP的不同點

1 tcp是面向連線的 udp是無連線的,即傳送資料前不需要先建立連線。2 tcp提供可靠的服務,也就是說,通過tcp連線傳送的資料是無差錯 不丟失 不重複的,並且是按序到達 udp是盡最大努力交付,不保證資料的可靠交付。因為tcp是面向連線的,提供可靠交付,因此適合大量資料的交換。3 tcp是面向...