Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Encadenamiento Condicional | Estructuras de Control
Introducción a Golang

bookEncadenamiento 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

index.go

copy
12345678910
package 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

index.go

copy
1234567891011121314
package 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

index.go

copy
1234567891011121314151617
package 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

index.go

copy
123456789
package 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

index.go

copy
12345678910111213
package 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") } }
question mark

¿Cuál de las líneas se incluirá en la salida?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 1.96

bookEncadenamiento 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

index.go

copy
12345678910
package 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

index.go

copy
1234567891011121314
package 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

index.go

copy
1234567891011121314151617
package 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

index.go

copy
123456789
package 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

index.go

copy
12345678910111213
package 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") } }
question mark

¿Cuál de las líneas se incluirá en la salida?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3
some-alt