Coffeescript 简明教程

CoffeeScript - Conditionals

在编程时,我们遇到了一些场景,其中我们必须从给定的一组路径中选择一条路径。在此类情况下,我们需要条件语句。条件语句帮助我们做出决策并执行正确操作。

以下是大多数编程语言中发现的典型决策结构的一般形式。

decision making structure

JavaScript 支持 if 语句(包括其变体)和 switch 语句。除了 JavaScript 中提供的条件外,CoffeeScript 还包括 unless 语句、if 的否定,甚至更多。

以下是由 CoffeeScript 提供的条件语句。

S.No.

Statement & Description

1

if statement An if 语句由一个布尔表达式后跟一条或多条语句组成。当给定布尔表达式为 true 时,这些语句执行。

2

if…​else statement An if 语句后可以是可选的 else 语句,当布尔表达式为 false 时,该语句执行。

3

unless statement An unless 语句类似于 if ,带有布尔表达式后跟一条或多条语句,但当给定布尔表达式为 false 时,这些语句执行。

4

unless…​else statement An unless 语句后可以是可选的 else 语句,当布尔表达式为 true 时,该语句执行。

5

switch statement A switch 语句允许使用一组值对变量进行相等性测试。

The then Keyword in CoffeeScript

ifunless 语句是使用多行编写的块语句。CoffeeScript 提供 then 关键字,我们可以使用它在一行中编写 ifunless 语句。

以下是在 CoffeeScript 中使用 then 关键字编写的语句。

S.No.

Statement & Description

1

if-then statement 使用 if-then 语句,我们可以在一行中编写 CoffeeScript 的 if 语句。它由布尔表达式后跟 then 关键字组成,然后是条或多条语句。当给定布尔表达式为 true 时,这些语句执行。

2

if-then…​else statement if-then 语句后可以是可选的 else 语句,当布尔表达式为 false 时,该语句执行。使用 if-then…​else 语句,我们可以在一行中编写 if…​else 语句。

3

unless-then statement 使用 unless-then 语句,我们可以在一行中编写 CoffeeScript 的 unless 语句。它由布尔表达式后跟 then 关键字组成,然后是条或多条语句。当给定布尔表达式为 false 时,这些语句执行。

4

unless…​then else statement unless-then 语句后可以是可选的 else 语句,当布尔表达式为 true 时,该语句执行。使用 unless-then…​else 语句,我们可以在一行中编写 unless…​else 语句。

postfix if and postfix unless Statements

在 CoffeeScript 中,你还可以编写 ifunless 语句,首先有一个代码块,然后是 ifunless 关键字,如下所示。这是这些语句的后缀形式。在用 CoffeeScript 编写程序时,非常方便。

#Postfix if
Statements to be executed if expression

#Postfix unless
Statements to be executed unless expression