首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在print语句中使用count变量和增量运算符连接字符串?

如何在print语句中使用count变量和增量运算符连接字符串?
EN

Stack Overflow用户
提问于 2016-09-09 22:14:30
回答 2查看 1.1K关注 0票数 0

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

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

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

代码语言:javascript
运行
复制
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
*/

我也尝试使用字符串插值,但也不起作用

代码语言:javascript
运行
复制
for num in 1...10 {
    print("\(iOS)" + "String(\(count += 1))")
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-09 22:16:31

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

代码语言:javascript
运行
复制
let iOS = "iOS"

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

代码语言:javascript
运行
复制
(1...10).forEach { print(iOS + "\($0)") }

PS:如果count变量是必需的,则使用此选项

代码语言:javascript
运行
复制
var count = 0

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

Stack Overflow用户

发布于 2016-09-09 22:36:04

你到底想要什么,似乎有些困惑。您是否希望在每次循环时都更新字符串变量iOS的值?

代码语言:javascript
运行
复制
var iOS = "iOS"

for num in 1...10 {
    iOS = "iOS\(num)"
    print(iOS)
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39413649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档