如何在print语句中将字符串与count变量和增量运算符连接起来?

时间:2016-09-09 14:14:30

标签: swift concatenation string-interpolation

我有一个字符串变量。我需要变量来改变。我想到的是用增量运算符声明一个count变量。我在打印声明中使用它,但它不起作用。

我需要它来打印iOS1到iOS10,但它只打印iOS十次。

基本上我需要它根据一个iOS变量打印10个不同的字符串。

let iOS = "iOS"

var count = 0

for num in 1...10 {
    print("\(iOS)" + String(count += 1))
}

/*
I want to print
iOS1
iOS2
iOS3
iOS4
iOS5
iOS6
iOS7
iOS8
iOS9
iOS10
*/

我也试过使用字符串插值,但是它没有用

for num in 1...10 {
    print("\(iOS)" + "String(\(count += 1))")
}

2 个答案:

答案 0 :(得分:1)

只需使用索引变量num即可。它会自动增加

let iOS = "iOS"

for num in 1...10 {
  print("\(iOS)\(num)")
}

(1...10).forEach { print(iOS + "\($0)") }

PS:如果需要count变量

,请使用此选项
var count = 0

for _ in 1...10 {
  count += 1
  print(iOS + "\(count)")
}

答案 1 :(得分:1)

对于你正在要求的内容,似乎存在某种混淆。您是否希望每次循环循环时都更新字符串变量iOS的值?

var iOS = "iOS"

for num in 1...10 {
    iOS = "iOS\(num)"
    print(iOS)
}