func isOdd(n: Int) -> Bool {
if n % 2 == 1 {
return true
} else {
return false
}
}
所以這個功能基本上讓我感到困惑。假設我呼叫了函式并輸入了 9
isOdd(in:9)
我知道 9 是一個奇數,但代碼是如何作業的。如果我計算代碼所暗示的 n(9)/2,它等于 4.5。這個結果被檢查為 2 個等號與 1 所暗示的一樣。4.5 不等于 1 所以為什么它回傳 True。
uj5u.com熱心網友回復:
模數除法,當第一個 int 除以第二個 int 和 it 時給出提示returns an int。所以n % 2回傳0或1作為int提醒。這就是為什么您的功能起作用的原因。您可以將您的功能簡化為:
func isOdd(n: Int) -> Bool { n % 2 != 0 }
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/388213.html
