2016-06-08 76 views
0

學習Swift,好奇的是,如果有更清晰的方式來寫這段代碼?有沒有更清晰的方式來編寫這個if/else腳本?

var apple = 1 
var orange = 1 
var kiwi = 1 

if (orange > apple) && (orange > kiwi) { 
    print("The orange is the best") 
} else if (apple > orange) && (apple > kiwi) { 
    print("The apple is the best") 
} else if (kiwi > apple) && (kiwi > orange) { 
    print("The kiwi is the best") 
} else { 
    print("None of them are the best") 
} 
+2

你能排序他們,看看第一個? – jtbandes

+3

這個問題不適合這個網站的格式,因爲這個問題主要是基於意見的。 Stack Exchange實際上有一個[Code Review](http://codereview.stackexchange.com/)網站,它可能是更好的格式。 –

+3

那麼你可以消除一個比較的括號,儘管爲什麼不用這個數組,而只是用'maxElement'搜索max元素? – Hamish

回答

2

我不是一個專家迅速但是從你的代碼示例,好像你可以使用max功能:

func max<T : Comparable>(x: T, y: T, rest: T...) -> T 

然後,你甚至可以用switch語句來替換你的if {} else {}結構。

+3

這不處理=子句,如果蘋果和桔子都是最好的 – Knight0fDragon

相關問題