2016-09-22 5 views
0
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ループを作成するより十分な方法がありますか?Swiftでプレイヤーの名前とスコアをプリントアウトする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 

答えて

1

あなたの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 
です
関連する問題