2016-07-29 10 views
0

Ich arbeite an einer Übung in Swift 3 Playground.Anzeige Array-Ausgabe innerhalb Wiederholungsschleife in Swift

Ich habe ein Array namens Summen mit einer Menge von Zahlen in. Ich möchte durch jeden der Array-Elemente und drucken 'Die Summe ist: x', aber ich bekomme einen allgemeinen Fehler mit dem Druckbefehl.

var i = 0 
repeat { 
    print ("the sum is: \(sums[i])") 
    i = i + 1 
} while i <= sums.count 

Weiß jemand, was ich falsch mache?

Es muss in einer Wiederholungsschleife erfolgen, da dies die Aufgabe ist.

Antwort

1

Mit sums.count erhalten Sie die Größe des Arrays. Arrays sind in Swift 0-indiziert. Sie greifen außerhalb des Array-Bereichs zu. prüfen sums.count - 1 oder:

var i = 0 
repeat { 
    print ("the sum is: \(sums[i])") 
    i = i + 1 
} while i < sums.count 
+0

Ugh, kann nicht glauben, das ist alles, es war, ich dachte, dass ich verrückt werde! Dank dafür. – jimbeeer

Verwandte Themen