Les instructions conditionnelles vous permettent d'exécuter des décisions basées sur une logique qui évalue vrai ou faux. Quelques exemples d'instructions conditionnelles incluent les instructions if, if…else, if…else if.. else et les instructions switch-case. Go prend entièrement en charge ces conditions avec une syntaxe familière et simple.
Premiers pas avec Golang
Pour suivre ce tutoriel, installer Go dans votre environnement local si vous ne l'avez pas déjà fait. Vous pouvez également tester les extraits de code de cet article à l'aide de Aller à l'aire de jeux.
Si déclaration
La si L'instruction exécute un bloc de code uniquement si une certaine condition est remplie. Voici la syntaxe :
si état {
// Bloc de code
}
Voici un exemple qui imprime "Pass" si la valeur de la variable marks est supérieure à 50 :
marques := 60
si marques > 50 {
fmt. Imprimerln("Passer")
}
Vous pouvez également déclarer la variable marks dans l'instruction if comme ceci :
si marque := 60; Des marques > 50 {
fmt. Imprimerln("Passer")
}
Lorsque vous combinez des conditions, Go vous permet d'utiliser opérateurs logiques familiers d'autres langages comme AND(&&), OR (||) et NOT(!).
L'opérateur AND renvoie vrai uniquement si les valeurs à sa droite et à sa gauche sont vraies :
ensoleillé := vrai
pas de classe := vrai
si ensoleillé && pas de classe {
fmt. Imprimerln("Aller à la plage")
}
L'opérateur OR renvoie vrai si l'une des valeurs à droite ou à gauche est vraie :
aujourd'hui := "Dimanche"
si aujourd'hui == "Dimanche" || aujourd'hui == "Samedi" {
fmt. Imprimerln("Dormir dans")
}
L'opérateur NOT renvoie vrai uniquement si la valeur est fausse :
marques := vrai
si !marque {
fmt. Imprimerln("Aucune note disponible !")
}
Instruction Si… Sinon
La sinon L'instruction exécute le code correspondant selon que la condition est remplie ou non.
si état {
// S'exécute si la condition est remplie
} autre {
// S'exécute si la condition n'est pas remplie
}
Dans l'exemple ci-dessous, le programme imprime "Pass" si la valeur totale des notes est supérieure à 50 et "Fail" si elle est inférieure.
marques := 60
si marques > 50 {
fmt. Imprimerln("Passer")
} autre {
fmt. Imprimerln("Échouer")
}
Si…Sinon Si…Sinon Déclaration
La si… sinon si… sinon L'instruction vous permet de combiner plusieurs instructions if.
si condition1 {
// Exécute si la condition 1 est remplie
} autresi condition2 {
// Exécute si la condition2 est remplie
} autre {
// S'exécute si ni la condition1 ni la condition2 ne sont remplies
}
Prolonger la sinon exemple, le programme ci-dessous vérifie également si les notes sont supérieures à 80 et imprime "Réussi avec distinction" si c'est le cas :
marques := 60
si marques > 80 {
fmt. Imprimerln("Passé avec distinction")
} autresi marques > 50 {
fmt. Imprimerln("Passer")
} autre {
fmt. Imprimerln("Échouer")
}
Instruction de commutation
La changer instruction est une instruction conditionnelle qui vous permet d'exécuter différentes actions en fonction de la valeur d'une expression. Vous pouvez identifier les valeurs significatives comme des "cas" et agir en conséquence.
L'instruction switch dans Go est légèrement différente de celle des autres langages de programmation comme C#, JavaScript et Python. En effet, il n'exécute que le bloc de code dans le cas rencontré. Le mot-clé break, requis par d'autres langages, n'est pas nécessaire ici :
changer expression {
Cas expr1 :
// Bloc de code
Cas expr2 :
// Bloc de code
défaut:
// Bloc de code
}
Le code ci-dessus évalue l'expression après le mot clé switch, puis la compare à chaque valeur de cas. Si une valeur correspond, le bloc suivant s'exécute. Vous pouvez avoir autant de cas que vous le souhaitez, mais ils doivent tous être uniques. Le bloc par défaut s'exécute s'il n'y a pas de correspondance.
L'exemple suivant utilise une instruction switch pour afficher un élément "todo" pour chaque jour de la semaine.
forfait principale
importer (
"fmt"
"temps"
)fonction principale(){
aujourd'hui := temps. Maintenant().Jour de la semaine()
changer aujourd'hui {
Cas0:
fmt. Imprimerln("Relaxer.")
Cas1:
fmt. Imprimerln("Nettoyer la maison.")
Cas2:
fmt. Imprimerln("Visitez le dentiste.")
Cas3:
fmt. Imprimerln("Arracher les mauvaises herbes.")
Cas4:
fmt. Imprimerln("Envoyer des cadeaux")
Cas5:
fmt. Imprimerln("Faire la lessive.")
Cas6:
fmt. Imprimerln("Rédigez un article de blog.")
défaut:
fmt. Imprimerln("Aucune tâche planifiée.")
}
}
Ici, le package de temps de Go fournit le jour de la semaine sous forme d'entier et, en fonction de cette valeur, l'instruction switch imprime une certaine tâche.
Quand utiliser des instructions conditionnelles
Les instructions conditionnelles vous aident à créer un flux de décision dans votre programme. Comme beaucoup d'autres langages, Go prend en charge plusieurs types d'instructions conditionnelles. Vous pouvez les utiliser pour rationaliser votre programme et vous assurer que son fonctionnement logique est correct.
Utilisez des instructions conditionnelles lorsque le déroulement de votre programme dépend d'une certaine valeur telle que l'entrée de l'utilisateur.
Comprendre les boucles dans Go
Lire la suite
Rubriques connexes
- Programmation
- Programmation
A propos de l'auteur
Mary Gathoni est une développeuse de logiciels passionnée par la création de contenu technique non seulement informatif mais également engageant. Lorsqu'elle ne code pas ou n'écrit pas, elle aime passer du temps avec des amis et être à l'extérieur.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner