CoffeeScript - a menos que ... instrucción else

Como el if else declaración, también tenemos una unless elsedeclaración en CoffeeScript. Contiene una expresión booleana, unaunless bloque, y un elsebloquear. Si la expresión dada esfalse, la unless se ejecuta el bloque y si es cierto, el else se ejecuta el bloque.

Sintaxis

A continuación se muestra la sintaxis de la unless else declaración en CoffeeScript.

unless expression
   Statement(s) to be executed if the expression is false
else
   Statement(s) to be executed if the expression is true

Diagrama de flujo

Ejemplo

El siguiente ejemplo demuestra el uso de unless-elsedeclaración en CoffeeScript. Guarde este código en un archivo con el nombreunless_else_example.coffee

name = "Ramu"
score = 60
unless score>=40
  console.log "Sorry try again"
else
  console.log "Congratulations you have passed the exam"

Abre el command prompt y compile el archivo .coffee como se muestra a continuación.

c:\> coffee -c unless_else_example.coffee

Al compilar, le da el siguiente JavaScript.

// Generated by CoffeeScript 1.10.0
(function() {
  var name, score;

  name = "Ramu";

  score = 60;

  if (!(score >= 40)) {
    console.log("Sorry try again");
  } else {
    console.log("Congratulations you have passed the exam");
  }

}).call(this);

Ahora, abre el command prompt nuevamente y ejecute el archivo CoffeeScript como se muestra a continuación.

c:\> coffee unless_else_example.coffee

Al ejecutarse, el archivo CoffeeScript produce la siguiente salida.

Congratulations you have passed the exam