2016-09-22 4 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)") 

    } 
} 

Ich habe diese Methode mit dem gemacht, was ich bisher über for-in-Schleifen und -Arrays gelernt habe. Gibt es eine ausreichendere Möglichkeit, eine For-In-Schleife zu erstellen, die einen Spielernamen und einen Score ausgibt?Erstellen einer For-In-Schleife, die den Spielernamen und -wert in Swift ausgibt

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

Antwort

1

Angesichts Ihrer 2-Arrays

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

können Sie

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

schreiben und dies ist der Ausgang

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