将Java三部分for循环转换为Swift

将Java三部分for循环转换为Swift,swift,Swift,我很难将下面的for循环转换为Swft for (int i = 0; i * denomAmount <= amount; i++ { } 但很明显,它不是i的最大值。那么,最好的方法是什么呢?很可能是demonAmount或amount正在循环内部更新。因此,我将使用while循环: var i = 0 while i * demonAmount <= amount { // the loop code i += 1 } var i=0 当i*demonAmo

我很难将下面的for循环转换为Swft

for (int i = 0; i * denomAmount <= amount; i++ {
}

但很明显,它不是i的最大值。那么,最好的方法是什么呢?

很可能是
demonAmount
amount
正在循环内部更新。因此,我将使用
while
循环:

var i = 0
while i * demonAmount <= amount {
    // the loop code
    i += 1
}
var i=0

当i*demonAmount在循环内更新时,
demonAmount
amount
?在
循环时使用一个
。检查此否,在循环中两个变量都没有改变,然后您可以对0…amount/denom中的i使用

var i = 0
while i * demonAmount <= amount {
    // the loop code
    i += 1
}