字符串插值。打印字符串数组

时间:2017-09-03 13:12:20

标签: swift

我刚开始通过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])

1 个答案:

答案 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])
}