Declaraciones condicionales de CoffeeScript

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

Publicación traducida automáticamente

Artículo escrito por rn540 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *