Introduction
Comme dans tout les langages, lors de l’écriture d’un programme on a besoin de pouvoir faire le code en fonction de condition, d’état, de résultat. Pour cela, le langage GO mettre à notre disposition un jeu d’instruction qui en fonction d’une condition qui doit renvoyer un vrai ou faux effectuer un ensemble d’instruction ou un autre ensemble d’instructions.
On pourrait comparer cela, au bifurcation d’autoroute ou aux aiguillages de chemin de fer.
Le mot clé if – else if – else
La déclaration la plus standard est avec l’utilisation du mot clé var, son type, éventuellement une valeur initiale et un nom.
Les syntaxes
Voici les différentes syntaxes de la plus basique à la celles avec des branches alternatives :
package main import "fmt" func main() { var taille := 150; if (taille > 180) { // Code si la condition est vrai } }
package main import "fmt" func main() { var taille := 150; if (taille > 180) { // Code si la condition est vrai } else { // Code si la condition est fausse } }
package main import "fmt" func main() { var taille := 150; if (taille > 180) { // Code si la condition est vrai } else if taille >= 100 { // Code si la condition est vrai } else { // Code qui représente la condition taille <= 180 et taille < 100 } }
package main import "fmt" func main() { var taille := 150; if (taille > 180) { // Code si la condition est vrai } else if taille >= 100 { // Code si la condition est vrai } else if taille >= 50 { // Code qui représente la condition taille <= 180 et taille < 100 et taille >= 50 } else { // Code qui représente la condition taille <= 180 et taille < 100 et taille < 50 // Autant dire que je suis un "Minipouce" !!!! } }
Opérateurs de comparaisons
Lorsque l’on écrit une condition, il nous faut pouvoir avoir toujours un résultat booléens et donc soit true, soit false. Pour cela, le langage GO nous met à disposition un ensemble d’opérateurs pour pouvoir écriture notre condition correctement, les voici.
Opérateur en GO | Signification |
---|---|
== | L’égalite, true si c’est égal |
!= | La différence, true si ce n’est pas égal |
> | Supérieur strictement, true si supérieur strictement |
< | Inférieur strictement, true si inférieur strictement |
>= | Supérieur strictement, true si supérieur ou égal |
<= | Inférieur strictement, true si inférieur ou égal |
Conditions combinatoires
Bien sûr, le cas où on aura de simple condition est de l’exceptionnelle ou vous avez vraiment de la chance. Dans la plus part des cas nous allons avoir besoin de pouvoir effectuer un ensemble de conditions liées entre elles et ce n’est que le résultat final, toujours répondant à vrai ou faux, qui nous intéressera.
Pour cela, le langage GO nous met à disposition un ensemble d’opérateurs booléens qui vous permettre de liées nos conditions et affecter le résultat final de la condition. Voici les différents opérateurs booléens mis à notre disposition.
Opérateur en GO | Signification |
---|---|
&& | Les deux conditions doivent être vraies |
|| | Au moins une des conditions doit être vraie. L’opérateur est le double pipe. |
! | Inverse, et donc la condition doit être fausse (on pourra le traduire par “ne pas”). |
package main import "fmt" func main() { var taille := 150; if (taille > 120 && taille <= 180) { // Code si les conditions sont toutes vraies } }
package main import "fmt" func main() { var taille := 175; if (taille > 170 || taille > 180) { // Code si une des conditions est vrai } }
package main import "fmt" func main() { var taille := 175; if !(taille > 180 ) // Code si la condition n'est pas vrai (correspond à l'écriture suivante taille <= 180) } }
Tables de vérité
Pour ceux, comme moi, qui ont fait soit de l’électronique soit de la programmation de microprocesseur on apprend tous un jour les fameuses tables de vérités, voici donc les tables de vérités pour l’opérateur && et l’opérateur ||.
Etat 1 | Etat 2 | Etat résultant |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Etat 1 | Etat 2 | Etat résultant |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
Etat 1 | Etat résultant |
---|---|
0 | 1 |
0 | 1 |
1 | 0 |
1 | 0 |
En résumé
Voilà maintenant vous savez :

A lire aussi …
Série : Langage GO – les Slices
Les slices sont des portions de taille dynamique d’un tableau sous-jacent….
Série : Langage GO – Tableaux
Les fonctions en langage GO permettent de faire des retours multiples de résultats. C’est que ce bi…
Série : Langage GO – Retour de fonction
Les fonctions en langage GO permettent de faire des retours multiples de résultats. C’est que ce bi…
Série : Langage GO – Les fonctions
Présentation de la notion de fonction avec ou sans paramètres d’entrées et ou de sorties….
Série : Langage GO – Les conversions
Présentation des différentes conversions entre les types du le langage GO….
Ajouer un commentaire