使用 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
}
}
我的问题如题。我正在尝试使用 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
}
}