Cette fois, j'ai appris les instructions for-in, donc je les sortirai.
*** 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
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.
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