for-loop - For-in循环动态闭域

标签 for-loop swift

动态近距离for-in的正确方法是什么?环形?我在这部分遇到错误for z in 1...[10-x]{

for x in 1...10{

    for y in 1...x{
        print(" ")
    }

    for z in 1...[10-x]{
        print("*")
    }

    println()

}

错误:

Playground execution failed: <EXPR>:26:15: error: 'ClosedInterval<T>' does not have a member named 'Generator' for z in 1...[10-x]{

最佳答案

[10-x]表示一个数组(带有单个元素 10-x )。你会想要“正常” 括号:

for z in 1 ... (10 - x) { ... }

或者只是

for z in 1 ... 10 - x { ... }

因为...优先级低于 - .

正如您所注意到的,这不适用于 x = 10因为范围为 end < start Swift 中不允许。

执行循环n你最好使用范围 0 ..< n使用省略上限值的范围运算符。这适用于 n = 0还有:

for x in 1 ... 10 {
    for y in 0 ..< x {
        print(" ")
    }
    for z in 0 ..< 10 - x {
        print("*")
    }
    println()
}

关于for-loop - For-in循环动态闭域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26419468/

相关文章:

swift - Firebase LIKE 按钮和计数器

ios swift MPMediaItemArtwork requestHandler 从 SDWebImage 返回图像

java - 如何更改 if 和 for 在测试中断言

c# - 使用 for 循环遍历字典

c - 通过循环打印字符串

linux - 如何循环遍历脚本中的某些文件?

ios - 点击状态栏时添加额外功能

swift - 重叠 UINavbar 左侧项目

Swift 自定义导航项

r - 创建循环以向列添加标签 : library(Hmisc)