arrays - 创建一个用于在 Swift 中打印出玩家姓名和分数的 for-in 循环

标签 arrays swift for-in-loop

<分区>

var players = ["Donna", "Craig", "Brian", "Anna"]

let scores = [2, 2, 4, 5]


for (indexx, score) in scores.enumerate() {

for (index, player) in players.enumerate() {
        if indexx != index {
            continue
        }
        print("Player's Name: \(player) Score: \(score)")

    }
}

我使用到目前为止所学的有关 for-in 循环和数组的知识制作了此方法。是否有更充分的方法来创建打印出玩家姓名和分数的 for-in 循环?

Player's Name: Donna Score: 2
Player's Name: Craig Score: 2
Player's Name: Brian Score: 4
Player's Name: Anna Score: 5

最佳答案

给定你的 2 个数组

var players = ["Donna", "Craig", "Brian", "Anna"]
let scores = [2, 2, 4, 5]

你可以写

zip(players, scores).forEach {
    print("Player's Name: \($0.0) Score: \($0.1)")
}

这是输出

Player's Name: Donna Score: 2
Player's Name: Craig Score: 2
Player's Name: Brian Score: 4
Player's Name: Anna Score: 5

关于arrays - 创建一个用于在 Swift 中打印出玩家姓名和分数的 for-in 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39640821/

相关文章:

arrays - 如何制作大型二维矩阵

javascript - 更改数组中的背景颜色元素

C - 打印阵列工作不正常

Swift 3. 从全屏退出时 AVPlayerViewController 问题

Python:列表索引超出范围/追加列表

javascript - javascript 中的 hasOwnProperty 和 Object.keys 未按预期工作

c - 将值放入c中的数组中

ios - collectionview 在 tableview 单元格内重复

arrays - 获取数组中 NSButton 的索引并将它们附加到 swift (Cocoa) 中的整数数组

javascript - if with a continue 是一个很好的模式来防止在 Javascript 中迭代属性时过度嵌套吗?