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 será evaluada en caso de que la condición anterior no se cumpla:

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 verifica la expresión 3 > 4, que es false; por lo tanto, el programa continúa con la siguiente instrucción (3 > 2) definida usando la palabra clave else if. La siguiente condición es true, por lo que la salida muestra el resultado de la segunda instrucción Println.

Se pueden agregar tantas condiciones adicionales como sea necesario utilizando 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 notar que el programa anterior solo muestra 3 is greater than 2, aunque la siguiente condición también es true. Esto demuestra que una cadena if-else if deja de evaluar condiciones tan pronto como encuentra una condición true.

Este proceso se denomina encadenamiento condicional porque, esencialmente, estamos definiendo condiciones en cadena utilizando las palabras clave if-else if.

Nota

En una cadena condicional, solo se ejecuta un bloque de código, el que cumple la condición, mientras que el resto se omite.

De manera alternativa, 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 independientes y, por lo tanto, no dejará de ejecutarse si se cumple una o más de las condiciones:

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 este punto, por simplicidad, hemos estado utilizando valores en expresiones booleanas. Sin embargo, es más común utilizar variables o una combinación de variables y valores en 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 ninguna de las condiciones en la cadena se cumple:

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áles de las líneas serán incluidas 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 será evaluada en caso de que la condición anterior no se cumpla:

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 verifica la expresión 3 > 4, que es false; por lo tanto, el programa continúa con la siguiente instrucción (3 > 2) definida usando la palabra clave else if. La siguiente condición es true, por lo que la salida muestra el resultado de la segunda instrucción Println.

Se pueden agregar tantas condiciones adicionales como sea necesario utilizando 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 notar que el programa anterior solo muestra 3 is greater than 2, aunque la siguiente condición también es true. Esto demuestra que una cadena if-else if deja de evaluar condiciones tan pronto como encuentra una condición true.

Este proceso se denomina encadenamiento condicional porque, esencialmente, estamos definiendo condiciones en cadena utilizando las palabras clave if-else if.

Nota

En una cadena condicional, solo se ejecuta un bloque de código, el que cumple la condición, mientras que el resto se omite.

De manera alternativa, 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 independientes y, por lo tanto, no dejará de ejecutarse si se cumple una o más de las condiciones:

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 este punto, por simplicidad, hemos estado utilizando valores en expresiones booleanas. Sin embargo, es más común utilizar variables o una combinación de variables y valores en 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 ninguna de las condiciones en la cadena se cumple:

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áles de las líneas serán incluidas 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