EsJS Logo

Estructuras condicionales

Las estructuras condicionales permiten ejecutar un bloque de código solo si se cumple una condición.

Estructura si ... sino ... sino si

La estructura si permite ejecutar un bloque de código solo si se cumple una condición.

  • La condición debe ser una expresión que devuelva un valor booleano (verdadero o falso).
  • El bloque de código se ejecuta solo si la condición es verdadero.
  • El bloque de código se puede omitir si la condición es falso.
  • La estructura si puede tener un bloque sino que se ejecuta solo si la condición es falso.
  • La estructura si puede tener un bloque sino si que se ejecuta solo si la condición es falso y la condición del bloque sino si es verdadero.
si (verdadero) {
    consola.escribir("Hola Mundo");
}

Por ejemplo, al código anterior se le puede agregar un bloque sino que se ejecuta solo si la condición es falso.

si (verdadero) {
    consola.escribir("Hola Mundo");
} sino {
    consola.escribir("Adiós Mundo");
}

Por ejemplo, al código anterior se le puede agregar un bloque sino-si que se ejecuta solo si la condición es falso y la condición del bloque sino-si es verdadero.

si (verdadero) {
    consola.escribir("Hola Mundo");
} sino si (falso) {
    consola.escribir("Adiós Mundo");
}

Estructura elegir ... caso ... porDefecto

La estructura elegir permite ejecutar un bloque de código dependiendo del valor de una variable.

  • La variable debe ser una expresión que devuelva un valor.
  • El bloque de código se ejecuta dependiendo del valor de la variable.
  • El bloque de código se puede omitir si el valor de la variable no coincide con ningún bloque caso.
  • La estructura elegir puede tener un bloque porDefecto que se ejecuta solo si el valor de la variable no coincide con ningún bloque caso.
var x = 1;

elegir (x) {
    caso 1:
        consola.escribir("Uno");
        romper;
    caso 2:
        consola.escribir("Dos");
        romper;
    porDefecto:
        consola.escribir("Otro");
}