[SWIFT] Lassen Sie uns die For-In-Anweisung verstehen!

Dieses Mal habe ich etwas über For-In-Anweisungen gelernt, daher werde ich sie ausgeben.

Was ist eine For-In-Erklärung?

*** 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

break-Anweisung

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.

Aussage fortsetzen

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

Lassen Sie uns die For-In-Anweisung verstehen!
Lassen Sie uns die if-Anweisung verstehen!
Lassen Sie uns die Wachaussage verstehen!
Lassen Sie uns die switch-Anweisung verstehen!
Lassen Sie uns die Funktion verstehen!
Lassen Sie uns den Array (Element) Typ verstehen!
Lassen Sie uns den optionalen (verpackten) Typ verstehen!
Ist die While-Aussage nicht böse?
Lassen Sie uns die App verbessern
12 Entspricht der while-Anweisung
Versuchen wir das S2 Struts Tutorial (# 3_180425)
Verstehen Sie die Hilfsmethode form_with
Probieren wir das S2Struts-Tutorial aus (# 5_180526).
Probieren wir das S2Struts-Tutorial aus (# 4_180505).
Probieren wir das S2Struts-Tutorial aus (# 1_180423).
Lösen wir das FizzBuzz-Problem!
Probieren wir das S2Struts-Tutorial aus (# 2_180424).
Verstehen Sie den grundlegenden Mechanismus von log4j2.xml
[java8] Um die Stream-API zu verstehen
[Swift] Über die iterative Verarbeitung von "for-in-Anweisungen"
Lassen Sie uns den Bildsuchfilter überprüfen
Versuchen wir das S2Struts-Tutorial (# 0_yymmdd)
Ja, lassen Sie uns eine Vorschau des Bildes anzeigen. ~ part5 ~
Bildverarbeitung: Spielen wir mit dem Bild
Lassen Sie uns die Sicherheitsanfälligkeit angreifen. (2) Öffnen Sie die Umleitung