java switch在沒有break時的用法

2021-08-07 15:06:48 字數 983 閱讀 1240

分為三種情況分析:

1.當沒有break時,default 在第一位的情況  

例如:switch (i)  

當給定義i=1時,輸出的結果為: 當結果為1時輸出結果為 1,2,3 

當給定義i=2時,輸出的結果為: 當結果為1時輸出結果為 2,3

當給定義i=3時,輸出的結果為: 當結果為1時輸出結果為 3

當給定義i=4時,輸出的結果為: 當結果為1時輸出結果為 預設,1,2,3

總結:當i匹配到的時候它會走到匹配的位置,而且還會繼續執行之後的**,之後最後位置,當匹配不到是,他會都輸出一遍

2.當沒有break時,default 在中間時的情況  

例如:switch (i)  

當給定義i=1時,輸出的結果為: 當結果為1時輸出結果為 1,預設,2,3 

當給定義i=2時,輸出的結果為: 當結果為1時輸出結果為 2,3

當給定義i=3時,輸出的結果為: 當結果為1時輸出結果為 3

當給定義i=4時,輸出的結果為: 當結果為1時輸出結果為  預設,,2,3

總結:當i匹配到的時候它會走到匹配的位置,而且還會繼續執行之後的**,之後最後位置,當匹配不到是,他會從default起到以下都輸出一遍

3.當沒有break時,default 在最下面時的情況  

例如:switch (i)  

當給定義i=1時,輸出的結果為: 當結果為1時輸出結果為 1,2,3,預設 

當給定義i=2時,輸出的結果為: 當結果為1時輸出結果為 2,3,預設 

當給定義i=3時,輸出的結果為: 當結果為1時輸出結果為 3,預設

當給定義i=4時,輸出的結果為: 當結果為1時輸出結果為  預設

總結:當i匹配到的時候它會走到匹配的位置,而且還會繼續執行之後的**,之後最後位置,當匹配不到是,他只會輸出default下的語句

在Terminal中顯示git的當前branch

不知道有沒有人和我有同樣的困擾,在使用git的時候不小心改到了master分支上的 然後還不小心push了,結果還成功push了,而且自己還沒發覺是push到了master上。如果 正確還好,一旦 有些問題就會引來很 煩。mac的terminal上並沒有自帶功能顯示當前的分支,所以需要自己手動修改b...

X Window沒有在linux核心實現的原因

在linux核心中沒有實現x window,在linux裡面沒有相應的x驅動,這裡面我想有兩個原因,其中乙個是最重要的。先談談那個不那麼重要的,眾所周知linux核心只提供了機制而不提供策略,x這種東西對於核心來說太策略了,它涉及顯式驅動程式等等,關於顯式的東西是人機互動中最重要的東西,這也就是為何...

在Go中沒有引用傳值

golang精選博文翻譯倉庫 先說清楚,在go中沒有引用變數,所以更不存在什麼引用傳值了。在類c 語言中,你可以宣告乙個別名,給乙個變數安上乙個其他名字,我們把這稱為引用變數。include int main 你可以看到a,b,c都指向同一塊記憶體位址,三者的值相同,當你要在不同範圍內宣告引用變數 ...