Welche bedingten Anweisungen gibt es in Golang ? Wie verwendet man bedingte Anweisungen in der Go-Programmierung? Finden wir es gemeinsam heraus!
Die Entscheidungsfindung in der Programmierung ähnelt der Entscheidungsfindung im wirklichen Leben. Dabei wird ein Code ausgeführt, wenn eine bestimmte Bedingung erfüllt ist. Sie werden manchmal auch als Kontrollflussanweisungen bezeichnet. Golang verwendet Kontrollanweisungen , um den Ausführungsfluss eines Programms basierend auf bestimmten Bedingungen zu steuern. Sie dienen dazu, den Ausführungsfluss basierend auf Änderungen im Programmzustand voranzutreiben und zu verzweigen.
Grundlegende bedingte Anweisungen in der Golang-Programmierung
If-Anweisung
Dies ist die einfachste Entscheidungsanweisung. Sie wird verwendet, um zu entscheiden, ob eine Anweisung oder ein Anweisungsblock ausgeführt wird oder nicht. Wenn eine Bedingung erfüllt ist, wird ein Anweisungsblock ausgeführt, andernfalls nicht.
Syntax:
if condition {
// Lệnh được thực thi nếu
// điều kiện đúng
}
Flussdiagramm:

Zum Beispiel:
// 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)="" }="">
Ergebnis:
v is less than 1000
value of v is : 700
if…else-Anweisung
Die else-Anweisung allein sagt uns, dass ein Codeblock ausgeführt wird, wenn die Bedingung erfüllt ist, und nicht, wenn die Bedingung falsch ist. Was aber, wenn wir etwas anderes tun möchten, obwohl die Bedingung falsch ist? Hier kommt die else-Anweisung ins Spiel. Wir können die else-Anweisung mit der if-Anweisung verwenden, um einen Codeblock auszuführen, wenn die Bedingung falsch ist.
Syntax:
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
}
![Kontrollanweisungen in Golang (if, if-else, Nested-if) Kontrollanweisungen in Golang (if, if-else, Nested-if)]()
Zum Beispiel:
// 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")="" }="" }="">
Ergebnis:
v is greater than 1000
Verschachtelte if-Anweisungen
In der Programmiersprache Go ist ein verschachteltes if eine bedingte Anweisung, die das Ziel eines weiteren if oder else ist. Diese Golang-Anweisung bedeutet, dass es sich, wie der Name schon sagt, um zwei ineinander verschachtelte if-Anweisungen handelt.
Syntax:
if condition1 {
// Triển khai khi condition1 đúng
if condition2 {
// Triển khai khi condition2 đúng
}
}
![Kontrollanweisungen in Golang (if, if-else, Nested-if) Kontrollanweisungen in Golang (if, if-else, Nested-if)]()
Zum Beispiel:
// 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" );
}
}
}
Ergebnis:
Value of v1 is 400 and v2 is 700