使用 while 循环和 swift 中的 break 关键字显示从 1 到 500 的偶数

display the even numbers from 1 to 500 using a while loop and the break keyword in swift

我的问题如题。我正在尝试使用 while 循环和 break 关键字打印从 1 到 500 的偶数。以下是我能想到的最佳答案,但这只能打印数字 2。我已经花了几个小时,但我无法解决它。

var number = 0

while true{
    number += 2 
    print(number)

    if number % 2 == 0 && number <= 500 {
    break
    }
}
for i in 0...500 {
    if i % 2 == 0 {
        print(i)
    }
}

我认为使用内置更容易 stride

let arr = Array(stride(from: 0, to: 502, by: 2))       
print(arr)

// 对于手动

var counter = 0
var arr = [Int]()
while counter <= 500 {
 if counter % 2 == 0 {
      print(counter)
      arr.append(counter)
  }
     counter += 1
}

您可以使用Stride

for evenNumber in stride(from: 0, through: 500, by: 2) {
    print(evenNumber)
}

要专门用 while 和 break 来做到这一点:

var i = 0
while true {
    print(i)
    i += 2
    if i > 500 {
        break
    }
}
var number = 0

while true {
    number += 2
    print(number)
    // ↓ Your code goes here ↓
    if number > 499 {
        break
    }
}