CoffeeScript 条件语句

CoffeeScript 条件语句

CoffeeScript 编程语言用于编写一个更简单的语法,它在执行之前会编译成JavaScript。在任何编程语言中,条件在按照特定顺序执行代码中扮演着重要的角色。在本文中,我们将看到CoffeeScript支持的各种条件语句,例如 If、Else、Else If 等,以及条件语句的语法。

在CoffeeScript中,不使用括号和大括号。无论是函数还是多行条件语句都是通过缩进来标识的。

If语句: 如果我们想在执行其他语句之前测试一个条件,则使用If语句。在CoffeeScript中,“If”语句是使用“if”关键字来编写的。

语法:

if condition
statement

示例:

CoffeeScript

number = 10;  
if number>0        
   console.log("Number is positive")  
console.log("Outside if block")

输出: 在上面的代码中,“if”语句会被执行,因为它的值为真,其中的所有指令都会被执行。一旦“if”块被执行,它将执行条件块外的进一步条件。

Number is positive
Outside if block

如果-否则语句: 我们不能对每个其他条件使用“如果”语句。 可能存在与“如果”条件不同的替代条件。如果“如果”条件不成立,则需要执行其他指令。这时候,“否则”就会出现。 让我们看看如何同时使用“如果”和“否则”。

语法:

if condition1
   statement 1
else 
statement 2

示例:

CoffeeScript

number = -10;  
if number>=0        
   console.log("Number is positive")      
else       
   console.log("Number is negative")

输出: 在上述代码中,“if”条件将被执行,因为它不为真,它将执行下一个语句,即“else”。

Number is negative

Else If语句: 有时候在代码中需要检查多个语句。我们可以使用“Else If”语句多次检查多个条件,根据我们的需求达到结论。

语法:

if condition-1
   statement 1
else if condition-2
   statement 2
else
statement 3

示例:

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")

输出: 第一个“if number>0”条件将会被检查。由于它不成立,执行“else if”语句,它是成立的,并在控制台打印“Number is zero”。之后,它不会继续检查其他条件,退出条件块并继续执行其他语句。在上述代码中,它将打印“Outside the conditional block”。

Number is Zero

Outside the conditional block

嵌套的if语句: 当我们想要检查多个条件并执行特定的代码行时,我们使用嵌套的“if”语句。

语法:

if condition-1
   statement-1 
   if condition-2
      statement-2
   else if
      statement-3
   else
      statement-4
else
statement

示例:

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")

输出: 在上面的代码中,它检查数字是否为正数,然后执行下一个“If”语句来检查数字是偶数还是奇数。在检查条件并打印输出之后,它执行条件块后面的指令并打印语句。

Number is positive
Number is also even

Outside the conditional block

我们如果使用“if”而不是“else if”语句会发生什么?

当我们使用多个“if”语句时,无论它们是否为真,每个“if”语句都会被执行。而真实的语句将进一步执行其内部的指令。但是当我们使用“else if”语句时,它仅在“if”语句为假时被执行。

示例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");

输出:

Number is positive
Number is greater than One
Number is even greater than Two

Outside the conditional block

多个if语句存在一个问题,即如果最后一个if语句的值不为真,则会执行else语句。让我们通过一个示例来理解一下。

示例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")

输出: 在上面的代码中,它检查所有的“if”条件,由于最后一个“if”语句为false,它执行了“else”语句而不是跳出条件块。这就是嵌套语句发挥作用的地方。让我们看看它是如何解决我们的问题的。

Number is positive
Number is less than or Equal to Three

示例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")

输出: 在检查条件之后,它会突破条件块,而不执行前一种情况下的”else”语句。

Number is positive

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程