Encadenamiento Condicional
Podemos utilizar la palabra clave else if
para definir una condición adicional que se evaluará en caso de que no se cumpla la condición anterior:
index.go
12345678910package main import "fmt" func main() { if (3 > 4) { fmt.Println("3 is greater than 4") } else if (3 > 2) { fmt.Println("3 is greater than 2") } }
En el programa anterior, primero se comprueba la expresión 3 > 4
, que es false
; por tanto, el programa pasa a la siguiente sentencia (3 > 2
) definida mediante la palabra clave else if
. La siguiente condición es true
, por lo que la salida muestra el resultado de la segunda sentencia Println
.
Podemos añadir tantas condiciones adicionales como sean necesarias utilizando las sentencias else if
:
index.go
1234567891011121314package main import "fmt" func main() { if (3 > 4) { fmt.Println("3 is greater than 4") } else if (3 > 3) { fmt.Println("3 is greater than 3") } else if (3 > 2) { fmt.Println("3 is greater than 2") } else if (3 > 1) { fmt.Println("3 is greater than 1") } }
Es importante observar que el programa anterior sólo da como resultado "3 es mayor que 2", aunque la siguiente condición también sea "verdadera". Esto demuestra que una cadena if-else if
deja de evaluar condiciones tan pronto como encuentra una condición true
.
Este proceso se conoce como encadenamiento condicional porque esencialmente estamos definiendo condiciones en una cadena usando las palabras clave if
-else if
.
Nota
En una cadena condicional, sólo se ejecuta un bloque de código, el que satisface la condición, mientras que el resto se omite.
Alternativamente, en lugar de encadenar condicionales usando la combinación if
-else if
, podemos escribir cada condición usando sentencias if
separadas. Sin embargo, este enfoque produce una salida diferente porque ya no es una sola cadena; es un conjunto de condiciones separadas, y por lo tanto, no dejará de ejecutarse si una o más de las condiciones se cumplen:
index.go
1234567891011121314151617package main import "fmt" func main() { if (3 > 4) { fmt.Println("3 is greater than 4") } if (3 > 3) { fmt.Println("3 is greater than 3") } if (3 > 2) { fmt.Println("3 is greater than 2") } if (3 > 1) { fmt.Println("3 is greater than 1") } }
Hasta ahora, para simplificar, hemos utilizado valores en las expresiones booleanas. Sin embargo, es más habitual utilizar variables o una combinación de variables y valores en las expresiones booleanas:
index.go
123456789package main import "fmt" func main() { var value int = 10 if (value == 10) { fmt.Println("The variable has the expected value.") } }
En una cadena condicional, podemos utilizar la palabra clave else
para indicar un bloque de código que debe ejecutarse si no se cumple ninguna de las condiciones de la cadena:
index.go
12345678910111213package main import "fmt" func main() { var value int = 70 if (value < 50) { fmt.Println("The value is less than 50") } else if (value == 50) { fmt.Println("The value is equal to 50") } else { fmt.Println("The value is greater than 50") } }
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 1.96
Encadenamiento Condicional
Desliza para mostrar el menú
Podemos utilizar la palabra clave else if
para definir una condición adicional que se evaluará en caso de que no se cumpla la condición anterior:
index.go
12345678910package main import "fmt" func main() { if (3 > 4) { fmt.Println("3 is greater than 4") } else if (3 > 2) { fmt.Println("3 is greater than 2") } }
En el programa anterior, primero se comprueba la expresión 3 > 4
, que es false
; por tanto, el programa pasa a la siguiente sentencia (3 > 2
) definida mediante la palabra clave else if
. La siguiente condición es true
, por lo que la salida muestra el resultado de la segunda sentencia Println
.
Podemos añadir tantas condiciones adicionales como sean necesarias utilizando las sentencias else if
:
index.go
1234567891011121314package main import "fmt" func main() { if (3 > 4) { fmt.Println("3 is greater than 4") } else if (3 > 3) { fmt.Println("3 is greater than 3") } else if (3 > 2) { fmt.Println("3 is greater than 2") } else if (3 > 1) { fmt.Println("3 is greater than 1") } }
Es importante observar que el programa anterior sólo da como resultado "3 es mayor que 2", aunque la siguiente condición también sea "verdadera". Esto demuestra que una cadena if-else if
deja de evaluar condiciones tan pronto como encuentra una condición true
.
Este proceso se conoce como encadenamiento condicional porque esencialmente estamos definiendo condiciones en una cadena usando las palabras clave if
-else if
.
Nota
En una cadena condicional, sólo se ejecuta un bloque de código, el que satisface la condición, mientras que el resto se omite.
Alternativamente, en lugar de encadenar condicionales usando la combinación if
-else if
, podemos escribir cada condición usando sentencias if
separadas. Sin embargo, este enfoque produce una salida diferente porque ya no es una sola cadena; es un conjunto de condiciones separadas, y por lo tanto, no dejará de ejecutarse si una o más de las condiciones se cumplen:
index.go
1234567891011121314151617package main import "fmt" func main() { if (3 > 4) { fmt.Println("3 is greater than 4") } if (3 > 3) { fmt.Println("3 is greater than 3") } if (3 > 2) { fmt.Println("3 is greater than 2") } if (3 > 1) { fmt.Println("3 is greater than 1") } }
Hasta ahora, para simplificar, hemos utilizado valores en las expresiones booleanas. Sin embargo, es más habitual utilizar variables o una combinación de variables y valores en las expresiones booleanas:
index.go
123456789package main import "fmt" func main() { var value int = 10 if (value == 10) { fmt.Println("The variable has the expected value.") } }
En una cadena condicional, podemos utilizar la palabra clave else
para indicar un bloque de código que debe ejecutarse si no se cumple ninguna de las condiciones de la cadena:
index.go
12345678910111213package main import "fmt" func main() { var value int = 70 if (value < 50) { fmt.Println("The value is less than 50") } else if (value == 50) { fmt.Println("The value is equal to 50") } else { fmt.Println("The value is greater than 50") } }
¡Gracias por tus comentarios!