[SWIFT] Comprenons la déclaration for-in!

Cette fois, j'ai appris les instructions for-in, donc je les sortirai.

Qu'est-ce qu'une instruction for-in?

*** L'instruction for-in se répète autant de fois que le nombre d'éléments tout en passant chaque élément à l'instruction d'exécution dans l'ordre. *** ***

La méthode d'écriture de base est la suivante

qiita.rbvar


pour le nom de l'élément dans l'ordre{ 
Instructions exécutées à plusieurs reprises élément par élément
 }

Regardons un exemple simple ensuite.

qiita.rbvar


1.let array = [1,2,3]
2.for element in array {

print(element)
}
Résultat d'exécution
1
2
3

Dans l'exemple ci-dessus, les valeurs du tableau sont accessibles une par une via l'élément constant.

Lors de l'énumération des éléments du type Dictionary <key, Value> avec for-in, le type d'élément est un taple de type (key, value). Par exemple, une valeur de type [String: Int] S'il est passé à une instruction for-in, l'élément sera de type (String: Int).

Regardons un exemple simple.

qiita.rbvar


let dictionary = ["a": 1,"b": 2]

for (key,value) in dictionary {

print("key:\(key),Value\(value)")
}
Résultat d'exécution
key: a Value: 1
key: b Value: 2

déclaration break

L'instruction break rompt l'instruction d'exécution et met fin à l'ensemble de l'instruction répétitive. Par exemple, il est utilisé lorsque vous devez le répéter davantage.

Regardons un exemple simple.

qiita.rbvar


var containsThree = false
let array = [1,2,3,4,5]

for element in array {
if element == 3 {
  containsThree = true
  break
//Terminer quand 3 est trouvé
}
print("element:\(containsTwo)")
}
print("containsTwo: \(containsTwo)")

Résultat d'exécution
element: 3
containsTwo: true

Dans l'exemple ci-dessus, c'est un programme qui vérifie si la séquence contient 3. Puisqu'il n'est pas nécessaire de répéter ce qui suit lorsque 3 est trouvé, l'instruction break est utilisée pour terminer l'instruction répétitive.

continue déclaration

L'instruction continue suspend l'instruction d'exécution, puis continue les itérations suivantes. Par exemple, il est utilisé pour ignorer le traitement uniquement dans des cas spécifiques.

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)")

Résultat d'exécution
even: 2
adds: [1,3]

Dans l'exemple ci-dessus, contrairement à l'instruction break, les itérations suivantes se poursuivent et vous pouvez voir que tous les éléments sont traités.

Recommended Posts

Comprenons la déclaration for-in!
Comprenons la déclaration if!
Comprenons la déclaration de garde!
Comprenons l'instruction switch!
Comprenons la fonction!
Comprenons le type Array (Element)!
Comprenons le type facultatif (enveloppé)!
La déclaration While n'est-elle pas mauvaise?
Améliorons l'application
12 Correspond à l'instruction while
Essayons le tutoriel S2Struts (# 3_180425)
Comprendre la méthode d'assistance form_with
Essayons le tutoriel S2Struts (# 5_180526)
Essayons le tutoriel S2Struts (# 4_180505)
Essayons le tutoriel S2Struts (# 1_180423)
Résolvons le problème FizzBuzz!
Essayons le tutoriel S2Struts (# 2_180424)
Comprendre le mécanisme de base de log4j2.xml
[java8] Pour comprendre l'API Stream
[Swift] À propos du traitement itératif "instruction for-in"
Vérifions le filtre de recherche d'images
Essayons le tutoriel S2Struts (# 0_yymmdd)
Oui, prévisualisons l'image. ~ part5 ~
Traitement d'image: jouons avec l'image
Attaquons la vulnérabilité (2) Redirection ouverte