El lenguaje de programación CoffeeScript se usa para escribir una sintaxis más simple que se compila en JavaScript antes de ejecutarse. En cualquier lenguaje de programación, las condiciones juegan un papel importante en la ejecución del código en una secuencia particular. En este artículo, veremos varias declaraciones condicionales como If, Else, Else If, etc. que admite CoffeeScript junto con la sintaxis de las declaraciones condicionales.
En CoffeeScript, no se utilizan paréntesis ni corchetes. Sus funciones o declaraciones condicionales de varias líneas están delimitadas por sangría.
Sentencia If: Si queremos probar una condición antes de ejecutar otras sentencias, entonces usamos la sentencia If. En CoffeeScript, la declaración «Si» se escribe usando la palabra clave «si».
Sintaxis:
if condition statement
Ejemplo:
CoffeeScript
number = 10; if number>0 console.log("Number is positive") console.log("Outside if block")
Salida: en el código anterior, la declaración «si» se ejecuta ya que tiene un valor verdadero, todas las instrucciones dentro de ella se ejecutarán. Una vez que se ejecuta el bloque «si», ejecutará más condiciones fuera del bloque condicional.
Number is positive Outside if block
Instrucción If Else: No podemos usar la instrucción If para todas las demás condiciones. Puede haber una condición alternativa a la condición If. La otra instrucción debe ejecutarse si la condición «si» no se cumple. Aquí, viene «else» en la imagen. Veamos cómo usamos if y else juntos.
Sintaxis:
if condition1 statement 1 else statement 2
Ejemplo:
CoffeeScript
number = -10; if number>=0 console.log("Number is positive") else console.log("Number is negative")
Salida: en el código anterior, se ejecutará la condición «si», como no es cierto, ejecutará la siguiente declaración que es «else».
Number is negative
Else If Declaración: A veces hay varias declaraciones para verificar en un código. Podemos verificar múltiples condiciones para llegar a una conclusión utilizando la declaración «Else If» tantas veces como sea necesario.
Sintaxis:
if condition-1 statement 1 else if condition-2 statement 2 else statement 3
Ejemplo:
CoffeeScript
number = 0; if number>0 console.log("Number is positive") else if number == 0 console.log("Number is Zero") else console.log("Number is negative") console.log("Outside the conditional block")
Salida: Se verificará la primera condición «si el número> 0». Dado que no es cierto, se ejecutará la declaración «si no», que es verdadera, y mostrará «El número es cero» en la consola. Después de eso, no verificará más condiciones y saldrá del bloque condicional y ejecutará más declaraciones. En el código anterior, imprimirá «Fuera del bloque condicional».
Number is Zero Outside the conditional block
Declaración If anidada: Usamos declaraciones «si» anidadas cuando queremos verificar más de una condición y ejecutar líneas de código particulares.
Sintaxis:
if condition-1 statement-1 if condition-2 statement-2 else if statement-3 else statement-4 else statement
Ejemplo:
CoffeeScript
number = 2; if number > 0 console.log("Number is positive") if number % 2 == 0 console.log("Number is also even") else console.log("Number is odd") else if number == 0 console.log("Number is Zero") else console.log("Number is negative") console.log("Outside the conditional block")
Salida: en el código anterior, verifica si el número es positivo y luego ejecuta la siguiente declaración «Si» para verificar si el número también es par o impar. Después de verificar las condiciones e imprimir la salida, ejecuta las instrucciones después del bloque condicional e imprime la declaración.
Number is positive Number is also even Outside the conditional block
¿Qué sucede si usamos la declaración «If» en lugar de «Else if»?
Cuando usamos múltiples declaraciones «si», cada declaración «si» se ejecuta ya sea que sea verdadera o no. Las declaraciones que son verdaderas ejecutan además las instrucciones dentro de ellas. Pero cuando usamos la declaración «Else if», se ejecuta solo si la declaración «If» es falsa.
Ejemplo 1:
CoffeeScript
number = 3; if number > 0 console.log("Number is positive"); if number > 1 console.log("Number is greater than One"); if number > 2 console.log("Number is even greater than Two"); else if number == 0 console.log("Number is Zero"); else console.log("Number is negative"); console.log("Outside the conditional block");
Producción:
Number is positive Number is greater than One Number is even greater than Two Outside the conditional block
Hay un problema con múltiples declaraciones «If», si la última declaración «If» no tiene un valor verdadero, entonces la declaración else se ejecutará después de eso. Entendamos esto con un ejemplo.
Ejemplo 2:
CoffeeScript
number = 3; if number > 0 console.log("Number is positive") if number > 3 console.log("Number is greater than Three") else console.log("Number is less than or Equal to Three")
Salida: en el código anterior, está verificando todas las condiciones «si», ya que la última declaración «si» es falsa, ejecuta la declaración «si no» en lugar de romper el bloque condicional. Ahí es donde las declaraciones anidadas entran en escena. Veamos cómo resuelve nuestro problema.
Number is positive Number is less than or Equal to Three
Ejemplo 3:
CoffeeScript
number = 3; if number > 0 console.log("Number is positive") if number > 3 console.log("Number is greater than Three") else console.log("Number is less than or Equal to Three")
Salida: después de verificar las condiciones, romperá el bloque condicional en lugar de ejecutar la declaración «si no» como en el caso anterior.
Number is positive