If - Else
Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 27 sur 86.
Parfois, vous avez besoin que votre programme fasse une chose lorsqu'une condition est vraie et quelque chose de différent lorsqu'elle est fausse. La clause else fournit un chemin d'exécution alternatif.
let temperature = 15
if temperature > 25 {
print("It's warm outside")
} else {
print("It's cool outside")
}Lorsque la condition est fausse, le code à l'intérieur du bloc else s'exécute à la place. Cela garantit qu'exactement l'un des deux blocs de code s'exécutera toujours.
Pour les situations comportant plus de deux possibilités, vous pouvez enchaîner plusieurs conditions en utilisant else if :
let score = 75
if score >= 90 {
print("Excellent")
} else if score >= 70 {
print("Good")
} else if score >= 50 {
print("Pass")
} else {
print("Fail")
}Swift évalue chaque condition de haut en bas et exécute le premier bloc où la condition est vraie. Le else final agit comme un fourre-tout pour tous les cas restants. Cette structure vous permet de gérer plusieurs scénarios distincts de manière claire et lisible.
Défi
FacileÉcrivez une fonction getAgeGroup qui prend age et renvoie la catégorie de groupe d'âge correspondante.
Utilisez if, else if, et else pour classer l'âge dans l'un des quatre groupes.
Conditions :
- Si l'âge est inférieur à
13, renvoyez"Child" - Si l'âge est d'au moins
13mais inférieur à20, renvoyez"Teenager" - Si l'âge est d'au moins
20mais inférieur à65, renvoyez"Adult" - Si l'âge est de
65ou plus, renvoyez"Senior"
Paramètres :
age(Int) : L'âge de la personne
Retourne : La catégorie de groupe d'âge sous forme de String
Aide-mémoire
La clause else fournit un chemin alternatif lorsqu'une condition est fausse :
if temperature > 25 {
print("It's warm outside")
} else {
print("It's cool outside")
}Pour plusieurs conditions, enchaînez-les en utilisant else if :
if score >= 90 {
print("Excellent")
} else if score >= 70 {
print("Good")
} else if score >= 50 {
print("Pass")
} else {
print("Fail")
}Swift évalue les conditions de haut en bas et exécute le premier bloc où la condition est vraie. Le else final capture tous les cas restants.
Essayez vous-même
func getAgeGroup(age: Int) -> String {
// Écrivez le code ici
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur ModuloAffectation composéeRécapitulatif - Mathématiques simplesOpérateurs de comparaison7Entrées/Sorties de base
Fonction PrintInterpolation de chaînesSaisie ReadLineConversion de typesRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Fonctions
Déclarer une fonctionParamètres et argumentsValeurs de retourÉtiquettes d'argumentRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut13Itération sur les séquences
Itérer sur les élémentsLa méthode d'énumérationItérer sur les chaînes P1Itérer sur les chaînes P22Variables
Let vs VarAnnotations de typeNombresStringsBooléensConventions de nommageRécapitulatif - Initialiser des variables5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de facture
Message de bienvenueSaisie des données11FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz3Les Optionnels
Comprendre les optionnelsDéballage avec If LetL'instruction Guard LetOpérateur de fusion nilRécapitulatif - Déballage sécurisé6Prise de décision
L'instruction IfIf - ElseRécapitulatif - Calculatrice simpleL'instruction SwitchSwitch avec des intervalles9Boucles
Boucle For-InBoucle WhileBoucle Repeat-WhileBreakContinueRécapitulatif - FactorielleIntervalles dans les bouclesBoucles imbriquéesRécapitulatif - Entrée dynamique