Loops 用Swift 3编写循环

Loops 用Swift 3编写循环,loops,for-loop,swift3,xcode8,Loops,For Loop,Swift3,Xcode8,当需要使用运算符和用户输入时,我对如何在Swift 3中编写for循环感到困惑 let userNum = Int(usernumInput.text!) for i in 1...<=userNum { if i % 2 == 0 { print(i) } } 您的代码很接近,尽管它不能在上面循环,因为它是一个Int值;只有符合SequenceType协议的对象才能用于for。。。循环中 let

当需要使用运算符和用户输入时,我对如何在Swift 3中编写for循环感到困惑

    let userNum = Int(usernumInput.text!)

    for i in 1...<=userNum  {
        if i % 2 == 0 {
            print(i)
        }
    }   

您的代码很接近,尽管它不能在上面循环,因为它是一个Int值;只有符合SequenceType协议的对象才能用于for。。。循环中

let userNum : Int? = Int(usernumInput.text!)

for i in 1...userNum! {
    print(i)
    if i % 2 == 0 {
        print("---")
    }
}
输出:

如果您只是想跳过每一次迭代,请尝试跨越-其工作原理如下:

for i in stride(from: 0, to: userNum!, by: 2)  {
    print(i)
}
输出:


您的代码很接近,尽管它不能在上面循环,因为它是一个Int值;只有符合SequenceType协议的对象才能用于for。。。循环中

let userNum : Int? = Int(usernumInput.text!)

for i in 1...userNum! {
    print(i)
    if i % 2 == 0 {
        print("---")
    }
}
输出:

如果您只是想跳过每一次迭代,请尝试跨越-其工作原理如下:

for i in stride(from: 0, to: userNum!, by: 2)  {
    print(i)
}
输出:


感谢所有回应的人!这是帮助最大的答案。非常感谢你!我现在了解了如何在Swift 3中格式化循环。尽管如此,我还是更喜欢老式的。这个解决方案的循环开销是它需要的两倍。不要为了跳过一半而重复所有数字。感谢所有回复的人!这是帮助最大的答案。非常感谢你!我现在了解了如何在Swift 3中格式化循环。尽管如此,我还是更喜欢老式的。这个解决方案的循环开销是它需要的两倍。不要为了跳过一半而迭代所有数字。你应该解释你的答案,而不是只提供代码。这是非常基本的东西。我已经提供了足够的信息,让OP朝着正确的方向前进。他们可以很容易地找到有关stride、guard等的文档。我还将回答任何后续问题。但api参考搜索引擎也不例外。通常情况下,答案的受众范围要比OP更广;不知道你的最后一句话是什么意思。你应该解释你的答案,而不是只提供代码。这是非常基本的东西。我已经提供了足够的信息,让OP朝着正确的方向前进。他们可以很容易地找到有关stride、guard等的文档。我还将回答任何后续问题。但api参考搜索引擎也不例外。通常情况下,答案的受众范围要比OP更广;不知道你最后一句话是什么意思。
0
2
4
..