Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
For loop For-in-loop动态闭环范围_For Loop_Swift - Fatal编程技术网

For loop For-in-loop动态闭环范围

For loop For-in-loop动态闭环范围,for-loop,swift,For Loop,Swift,在循环中,动态接近范围为的正确方法是什么?我在1…[10-x]{ for x in 1...10{ for y in 1...x{ print(" ") } for z in 1...[10-x]{ print("*") } println() } 错误: 游乐场执行失败::26:15:错误:“ClosedInterval”没有名为“Generator”的成员 对于1中的z…[10-x]{[10-x]表示数组(使用

在循环中,动态接近范围为
的正确方法是什么?我在1…[10-x]{

for x in 1...10{

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

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

    println()

}
错误:

游乐场执行失败::26:15:错误:“ClosedInterval”没有名为“Generator”的成员

对于1中的z…[10-x]{

[10-x]
表示数组(使用单个元素
10-x
)。您需要“正常”
for x in 1...10{

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

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

    println()

}
括号:

for z in 1 ... (10 - x) { ... }
或者只是

for z in 1 ... 10 - x { ... }
因为
..
-
具有更低的先例

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

要执行循环
n
次,最好使用范围
0..
和忽略上限值的范围运算符。这也适用于
n=0

for x in 1 ... 10 {
    for y in 0 ..< x {
        print(" ")
    }
    for z in 0 ..< 10 - x {
        print("*")
    }
    println()
}
用于1…10中的x{
对于0..
我也试过了,它不起作用。我得到了这个错误:
致命错误:无法使用end
很抱歉,我认为它起作用,但我仍然有那个致命错误:)我现在得到了,致命错误发生在(10-x)变为零时:)