Branchement conditionnel, répétition, exécution retardée, correspondance de modèle Une syntaxe qui contrôle le flux d'exécution d'un programme. Il y a des branchements conditionnels et des répétitions dans le contrôle du flux de contrôle, et ils peuvent être combinés et exécutés librement.
chapter5.swift
let value = 5
if value <= 4 {
print("la valeur est inférieure ou égale à 4")
}else {
print("la valeur est de 5 ou plus")
}
Un type optionnel est un type de données qui permet l'affectation de nil à une variable, et inversement, un type non optionnel ne peut pas affecter nil. Les variables facultatives ont un "?" Ou "!" À la fin du type de données.
chapter5.swift
let optionalA = Optional(1)
if let a = optionalA {
print("La valeur est\(a)est")
}else {
print("La valeur n'existe pas")
}
let optionalB = Optional("b")
let optionalC = Optional("c")
if let b = optionalB, let c = optionalC{
print("La valeur est\(b)Quand\(c)tu sais")
}else {
print("Absent")
}
L'instruction de garde est une syntaxe qui décrit ce qu'il faut faire si les conditions ne sont pas remplies. Si les conditions ne sont pas remplies, il est nécessaire d'écrire un processus pour terminer la méthode, terminer le processus itératif ou quitter la portée.
Code qui quitte le traitement lorsque la condition n'est pas remplie à l'aide de l'instruction de garde
chapter5.swift
//garde expression conditionnelle else{
//Instruction exécutée lorsque l'expression conditionnelle est fausse
//Il est nécessaire de sortir de l'instruction de portée dans laquelle l'instruction de garde est décrite
//}
func someFunction() {
let value = -1
guard value >= 0 else {
print("Valeur inférieure à 0")
return
}
print(value)
}
someFunction()
chapter5.swift
func printIfPositive(_ a: Int) {
guard a > 0 else {
return
}
print(a)
}
printIfPositive(6)
La différence entre l'instruction guard let et if let Le point que les variables et les constantes déclarées dans l'instruction guard let peuvent être utilisées après l'instruction guard let
chapter5.swift
func someFONCTION() {
let a :Any = 3
guard let int = a as? Int else {
print("a n'est pas de type Int")
return
}
print("La valeur est de type Int\(int)est")
}
someFONCTION()
func checkInt(num:Int) {
guard num >= 0 else {
print("C'est un moins")
return
}
print("Est un plus")
}
checkInt(num:-10)
checkInt(num:10)
chapter5.swift
let r = -1
switch r {
case Int.min ..< 0:
print("r est un nombre négatif")
case 1 ..< Int.max:
print("r est un nombre positif")
default:
print("a vaut 0")
}
chapter5.swift
enum SomeEnum {
case foo
case bar
case baz
}
let foo = SomeEnum.foo
switch foo {
case .foo:
print(".foo")
case .bar:
print(".bar")
case .baz:
print(".baz")
}
chapter5.swift
let optionalP: Int? = 12
switch optionalP {
case .some(let a) where a > 10:
print("Valeur supérieure à 10\(a)Existe")
default:
print("La valeur n'existe pas ou est inférieure à 10")
}
let g = 1
switch g {
case 1:
print("Sera exécuté")
break
print("Non exécuté")
default:
break
}
Recommended Posts