我刚开始通过Apple文档学习Swift。以下是文档中的示例。
let names = ["Anna", "Alex", "Brian", "Jack"]
let count = names.count
for i in 0..<count {
print("Person \(i + 1) is called \(names[i])")
}
// Person 1 is called Anna
// Person 2 is called Alex
// Person 3 is called Brian
// Person 4 is called Jack
我对打印声明有疑问。我不明白\(names[i])
,
有人可以解释一下吗?
当我们遍历每个项目时,我也知道字符串插值也有一些(for in)
循环。
但我不理解\(names[i])
答案 0 :(得分:1)
当你在这样的括号中放一个数字时:names [3],这意味着你想要名字数组中的值从第3位开始。记住数组以0开头,因此第3个位置将是数组列表中的第4个数字。
i表示您希望每个循环中的数字都有所变化。因此,第一次循环运行时它将像名称[0]一样运行,然后第二次运行它将像名称[1]一样运行,它将继续这样,直到循环完成。
\ _name [i]表示将变量放在字符串中间。因此,如果您想要打印普通字符串,您将使用&#34;这是一个字符串&#34;但是如果你想在中间打印一个带变量的字符串,你可以这样做:
let variable = "long variable"
Print("this is a string with a \(variable)")
它会打印出来:这是一个带有长变量的字符串
编辑:如果您想在单独的行上打印数组的每个值,有两种方法可以执行此操作。
第一个是:
For item in names
{
Print(item)
}
或者你可以这样做:
For i in 0..<names.count
{
Print(names[i])
}