Quelles instructions conditionnelles possède Golang ? Comment utiliser les instructions conditionnelles dans la programmation Go ? Découvrons-le ensemble !
La prise de décision en programmation est similaire à la prise de décision dans la vie réelle. Dans ce processus, un morceau de code est exécuté lorsqu’une condition donnée est remplie. On les appelle aussi parfois instructions de flux de contrôle. Golang utilise des instructions de contrôle pour contrôler le flux d'exécution du programme en fonction de certaines conditions. Ils sont utilisés pour faire avancer et ramifier le flux d'exécution en fonction des changements d'état du programme.
Instructions conditionnelles de base dans la programmation Golang
instruction if
Il s’agit de la déclaration de décision la plus simple. Il est utilisé pour décider si une certaine instruction ou un bloc d'instructions sera exécuté ou non, c'est-à-dire que si une certaine condition est vraie, un bloc d'instructions sera exécuté, sinon non.
Syntaxe:
if condition {
// Lệnh được thực thi nếu
// điều kiện đúng
}
Organigramme :

Par exemple:
// Go program to illustrate the
// use of if statement
package main
import "fmt"
func main() {
// lấy một biến cục bộ
var v int = 700
// dùng lệnh if để
// kiểm tra điều kiện
if v < 1000="" {="" in="" điều="" kiện="" if="" sau="" điều="" kiện="" đánh="" giá="" đúng="" fmt.printf("v="" is="" less="" than="" 1000\n")="" }="" fmt.printf("value="" of="" v="" is="" :="" %d\n",="" v)="" }="">
Résultat:
v is less than 1000
value of v is : 700
instruction if…else
L'instruction seule nous dit que si la condition est vraie, elle exécutera un bloc d'instructions et si la condition est fausse, elle ne s'exécutera pas. Mais que faire si vous voulez faire autre chose lorsque la condition est fausse ? C'est ici que vous avez besoin de l'instruction else. Nous pouvons utiliser l’instruction else avec l’instruction if pour exécuter un bloc de code lorsque la condition est fausse.
Syntaxe:
if condition {
// Triển khai khối này nếu
// điều kiện đúng
} else {
// Triển khai khối này nếu
// điều kiện sai
}
![Instructions de contrôle en Golang (if, if-else, Nested-if) Instructions de contrôle en Golang (if, if-else, Nested-if)]()
Par exemple:
// Go program to illustrate the
// use of if...else statement
package main
import "fmt"
func main() {
// taking a local variable
var v int = 1200
// dùng lệnh if
// kiểm tra điều kiện
if v < 1000="" {="" in="" if="" sau="" điều="" kiện="" đánh="" giá="" là="" dúng="" fmt.printf("v="" is="" less="" than="" 1000\n")="" }="" else="" {="" in="" ra="" nội="" dung="" sau="" nếu="" điều="" kiện="" được="" đánh="" giá="" là="" đúng="" fmt.printf("v="" is="" greater="" than="" 1000\n")="" }="" }="">
Résultat:
v is greater than 1000
Instructions if imbriquées
Dans le langage Go, un if imbriqué est une instruction conditionnelle qui est la cible d'un autre if ou else . Cette instruction Golang signifie qu'il y a deux instructions if imbriquées l'une dans l'autre comme son nom l'indique.
Syntaxe:
if condition1 {
// Triển khai khi condition1 đúng
if condition2 {
// Triển khai khi condition2 đúng
}
}
![Instructions de contrôle en Golang (if, if-else, Nested-if) Instructions de contrôle en Golang (if, if-else, Nested-if)]()
Par exemple:
// Minh họa chương trình Go dùng lệnh if lồng nhau
package main
import "fmt"
func main() {
// lấy 2 biến cục bộ
var v1 int = 400
var v2 int = 700
// dùng lệnh if
if( v1 == 400 ) {
// điều kiện đúng thì kiểm tra nội dung sau
if( v2 == 700 ) {
// điều kiện đúng thì hiển thị nội dung sau
fmt.Printf("Value of v1 is 400 and v2 is 700\n" );
}
}
}
Résultat:
Value of v1 is 400 and v2 is 700