Encadenamiento 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
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 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
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 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
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 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
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 ninguna de las condiciones en la cadena se cumple:
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 será evaluada en caso de que la condición anterior no se cumpla:
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 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
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 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
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 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
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 ninguna de las condiciones en la cadena se cumple:
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!