Dieses Mal habe ich etwas über For-In-Anweisungen gelernt, daher werde ich sie ausgeben.
*** Die for-in-Anweisung wiederholt sich so oft wie die Anzahl der Elemente, während jedes Element nacheinander an die Ausführungsanweisung übergeben wird. *** ***
Die grundlegende Schreibmethode ist wie folgt
qiita.rbvar
für Elementnamen nacheinander{
Anweisungen, die Element für Element wiederholt ausgeführt werden
}
Schauen wir uns als nächstes ein einfaches Beispiel an.
qiita.rbvar
1.let array = [1,2,3]
2.for element in array {
print(element)
}
Ausführungsergebnis
1
2
3
Im obigen Beispiel wird nacheinander über das konstante Element auf die Werte im Array-Array zugegriffen.
Wenn Sie Elemente vom Typ Dictionary <Schlüssel, Wert> mit for-in auflisten, ist der Elementtyp ein Taple vom Typ (Schlüssel, Wert). Zum Beispiel ein Wert vom Typ [String: Int] Wenn es an eine for-in-Anweisung übergeben wird, ist das Element vom Typ (String: Int).
Schauen wir uns ein einfaches Beispiel an.
qiita.rbvar
let dictionary = ["a": 1,"b": 2]
for (key,value) in dictionary {
print("key:\(key),Value\(value)")
}
Ausführungsergebnis
key: a Value: 1
key: b Value: 2
Die break-Anweisung unterbricht die Ausführungsanweisung und beendet die gesamte sich wiederholende Anweisung. Zum Beispiel wird es verwendet, wenn Sie es nicht mehr wiederholen müssen.
Schauen wir uns ein einfaches Beispiel an.
qiita.rbvar
var containsThree = false
let array = [1,2,3,4,5]
for element in array {
if element == 3 {
containsThree = true
break
//Beenden Sie, wenn 3 gefunden wird
}
print("element:\(containsTwo)")
}
print("containsTwo: \(containsTwo)")
Ausführungsergebnis
element: 3
containsTwo: true
Im obigen Beispiel ist es ein Programm, das prüft, ob die Sequenz 3 enthält. Da es nicht erforderlich ist, Folgendes zu wiederholen, wenn 3 gefunden wird, wird die break-Anweisung verwendet, um die sich wiederholende Anweisung zu beenden.
Die continue-Anweisung setzt die Ausführungsanweisung aus und setzt dann die nachfolgenden Iterationen fort. Beispielsweise wird es verwendet, um die Verarbeitung nur in bestimmten Fällen zu überspringen.
qiita.rbvar
var adds = [Int]()
let array = [1,2,3,]
for element in array {
if element % 2 == 1 {
adds.append(element)
continue
}
print("even: \(element)")
}
print("odds:\(adds)")
Ausführungsergebnis
even: 2
adds: [1,3]
Im obigen Beispiel werden im Gegensatz zur break-Anweisung die nachfolgenden Iterationen fortgesetzt, und Sie können sehen, dass alle Elemente verarbeitet werden.
Recommended Posts