gpt4 book ai didi

swift - 帮助 for in 循环

转载 作者:行者123 更新时间:2023-11-30 12:29:15 25 4
gpt4 key购买 nike

for i in 1...6 {

for j in 1...7-i {
print(" ", terminator: "")
}

for j in 1...2*i-1 {
print("*", terminator: "")
}
print("")
}

各位,我不明白第2行是什么意思?还有第 5 行

谁能帮我解释一下,非常感谢

最佳答案

这是一个漂亮的三角形。 :)

第一个 for 循环 表示内部循环执行的次数。
即:6 倍 (1...6)。

第二个 for 循环 表示每行开头的空格。
它将执行7次减去外循环当前的迭代次数,用i表示。
例如,在第一次迭代期间:

i = 1
j 将为 1...(7 - 6);即 6 倍 (1...6)。
第一行将放置六个空格

第二次迭代:
i = 2
j 将为 1...(7 - 2);即 5 倍 (1...5)。
第二行将放置五个空格。

不适用于第三个也是最后一个 for 循环:它根据外循环将 * 字符添加到输出中(i )。
例如,在第一次迭代期间:
i = 1
j 将为 1...(2 * 1) - 1;这是一次 (1...1)。
第一行将放置一个 * 字符。

第三次迭代:
i = 3
j 将为 1...(2 * 3) - 1;即五倍 (1...5)。
第三行将放置五个 * 字符。

像这样有趣的代码片段值得放入 Playground 中:

playground

我们可以清楚地看到发生了什么。哦/

有关带有数字范围for-in循环的更多信息:Swift documentation 📚

关于swift - 帮助 for in 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43802772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com