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