iT邦幫忙

0

三個條件的條件式 這樣是錯誤的嗎@@

https://ithelp.ithome.com.tw/upload/images/20210331/20133781AkxXQgOo3o.png

else不能串條件XDD 你想寫三個都有條件,就改用Switch Case
離題問一下,請問這是什麼程式語言?
4A790050 iT邦新手 5 級 ‧ 2021-04-24 14:17:22 檢舉
過時大 android studio
1
小魚
iT邦大師 1 級 ‧ 2021-03-31 19:25:57

else後面就不用加條件了,
前面沒有符合的條件都會跑到else.
如果要加條件就要再用個else if,
最好後面還要加個else條件才不會有遺漏的.

2
japhenchen
iT邦大師 1 級 ‧ 2021-04-01 07:48:06

只在支援二元運算子 ? : 實作

View v = viewType==0 
    ? inflater.inflate(R.layout.item1layout , parent , attachToRoot : false) 
    : viewtype==1 
        ? inflater.inflate(R.layout.item2layout , parent , attachToRoot : false) 
        : inflater.inflate(R.layout.item3layout , parent , attachToRoot : false);

改一下,比較妥當的處理(就是viewType沒有符合任一條件)

View v = viewType==0 
    ? inflater.inflate(R.layout.item1layout , parent , attachToRoot : false) 
    : viewtype==1 
        ? inflater.inflate(R.layout.item2layout , parent , attachToRoot : false) 
        : viewtype==2 
            ? inflater.inflate(R.layout.item3layout , parent , attachToRoot : false)
            : Null ; 

把分號之前的斷行都收起來就是一行寫法,不過真心的說...真難閱讀

0
海綿寶寶
iT邦大神 1 級 ‧ 2021-04-01 08:51:40

https://ithelp.ithome.com.tw/upload/images/20210401/20001787zZ1rbFoZz3.png

話說
那些問題如果已解決的話
請選最佳解答以進行結案動作

我要發表回答

立即登入回答