¿Qué declaraciones condicionales tiene Golang ? ¿Cómo utilizar declaraciones condicionales en la programación Go? ¡Descubrámoslo juntos!
La toma de decisiones en programación es similar a la toma de decisiones en la vida real. En este proceso, se ejecuta un fragmento de código cuando se cumple una condición determinada. A veces también se les llama declaraciones de flujo de control. Golang utiliza declaraciones de control para controlar el flujo de ejecución del programa en función de determinadas condiciones. Se utilizan para hacer que el flujo de ejecución avance y se ramifique en función de los cambios en el estado del programa.
Sentencias condicionales básicas en la programación Golang
Declaración if
Esta es la declaración de decisión más simple. Se utiliza para decidir si una determinada declaración o bloque de declaraciones se ejecutará o no, es decir, si una determinada condición es verdadera, se ejecutará un bloque de declaraciones; de lo contrario, no.
Sintaxis:
if condition {
// Lệnh được thực thi nếu
// điều kiện đúng
}
Diagrama de flujo:

Por ejemplo:
// 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)="" }="">
Resultado:
v is less than 1000
value of v is : 700
instrucción if…else
La declaración por sí sola nos dice que si la condición es verdadera, entonces ejecutará un bloque de declaraciones y si la condición es falsa, entonces no se ejecutará. ¿Pero qué pasa si quieres hacer otra cosa cuando la condición es falsa? Aquí es donde necesitas la declaración else. Podemos usar la declaración else con la declaración if para ejecutar un bloque de código cuando la condición es falsa.
Sintaxis:
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
}
![Sentencias de control en Golang (if, if-else, Nested-if) Sentencias de control en Golang (if, if-else, Nested-if)]()
Por ejemplo:
// 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")="" }="" }="">
Resultado:
v is greater than 1000
Sentencias if anidadas
En el lenguaje Go, un if anidado es una declaración condicional que es el objetivo de otro if o else. Esta declaración Golang significa que hay dos declaraciones if anidadas una dentro de la otra, como sugiere el nombre.
Sintaxis:
if condition1 {
// Triển khai khi condition1 đúng
if condition2 {
// Triển khai khi condition2 đúng
}
}
![Sentencias de control en Golang (if, if-else, Nested-if) Sentencias de control en Golang (if, if-else, Nested-if)]()
Por ejemplo:
// 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" );
}
}
}
Resultado:
Value of v1 is 400 and v2 is 700