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)变为零时:)