CoffeeScript - a menos que ... instrução else

Assim como o if else declaração, também temos um unless elsedeclaração no CoffeeScript. Ele contém uma expressão booleana, umunless bloco, e um elsequadra. Se a expressão fornecida forfalse, a unless bloco é executado e se for verdadeiro, o else bloco é executado.

Sintaxe

Dada a seguir está a sintaxe do unless else declaração no 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 fluxo

Exemplo

O exemplo a seguir demonstra o uso de unless-elsedeclaração no CoffeeScript. Salve este código em um arquivo com o nomeunless_else_example.coffee

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

Abra o command prompt e compilar o arquivo .coffee conforme mostrado abaixo.

c:\> coffee -c unless_else_example.coffee

Na compilação, ele fornece o seguinte 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);

Agora, abra o command prompt novamente e execute o arquivo CoffeeScript conforme mostrado abaixo.

c:\> coffee unless_else_example.coffee

Ao ser executado, o arquivo CoffeeScript produz a seguinte saída.

Congratulations you have passed the exam