2015-05-14 53 views
0

我想要做這樣的事情:如何在Swift中使用比較運算符分配「大於但小於」?

if (a < 10) { 
    println("yes") 
} else if (10 < a < 20) { 
    println("no") 
} 

顯然我不能這樣做(X <變量< Y)

很抱歉,如果我沒有刪節這個這麼好,希望你能收到我的問題。 謝謝。

+0

嗯,你不能。不與Swift相關;我不會知道任何語言,你可以檢查這樣的範圍。我知道那些代碼被接受的語言,並給出非常意想不到的結果。 – gnasher729

回答

3

的第一條件> 10.二條件的< 20.所以,你只需要使用「& &」操作者用意指「和」,因此它需要滿足兩個條件。

let a = 15 

if a < 10 { 
    println("yes") 
} else if a > 10 && a < 20 { 
    println("no") 
} 
3

除了萊昂納多薩維奧Dabus的回答,您還可以使用contain()

let a = 15 
if contains(10...20, a) { 
    println("no") 
} 

只是別的東西,你可以使用。在我看來,它看起來好一點。

相關問題