CoffeeScript - 条件语句

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

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

决策结构

JavaScript 支持 if 语句(包括其变体)和 switch 语句。 除了 JavaScript 中可用的条件语句外,CoffeeScript 还包括 unless 语句、if 的否定等等。

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

序号 语句 & 说明
1 if 语句

if 语句由一个布尔表达式和一个或多个语句组成。 这些语句在给定的布尔表达式为真时执行。

2 if...else 语句

if 语句后可以跟一个可选的 else 语句,该语句在布尔表达式为假时执行。

3 unless 语句

unless 语句类似于 if,带有一个布尔表达式,后跟一个或多个语句 except。 这些语句在给定的布尔表达式为假时执行。

4 unless...else 语句

unless 语句后可以跟可选的 else 语句,该语句在布尔表达式为真时执行。

5 switch 语句

switch 语句允许测试变量是否与值列表相等。


CoffeeScript 中的 then 关键字

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

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

序号 语句 & 描述
1 if-then 语句

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

2 if-then...else 语句

if-then 语句后面可以跟一个可选的 else 语句,该语句在布尔表达式为假时执行。 使用 if-then...else 语句,我们可以将 if...else 语句写在一行中。

3 unless-then 语句

使用 unless-then 语句,我们可以在一行中编写 CoffeeScript 的 unless 语句。 它包含一个布尔表达式,后跟 then 关键字,然后是一个或多个语句。 这些语句在给定的布尔表达式为假时执行。

4 unless...then else 语句

unless-then 语句后面可以跟一个可选的 else 语句,该语句在布尔表达式为真时执行。 使用 unless-then...else 语句,我们可以将 unless...else 语句写在一行中。


postfix if 和 postfix unless 语句

在 CoffeeScript 中,您还可以编写 ifunless 语句,先是一个代码块,然后是 ifunless 关键字如下图。 这是这些语句的后缀形式。 在用 CoffeeScript 编写程序时,它会派上用场。

#Postfix if
Statements to be executed if expression

#Postfix unless
Statements to be executed unless expression

显示示例