CoffeeScript - 条件


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

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

决策结构

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

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

编号 声明及说明
1 if 语句

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

2 if...else 语句

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

3 除非声明

except语句与if类似,带有一个布尔表达式后跟一个或多个 except 语句。当给定的布尔表达式为 false 时,将执行这些语句。

4 除非...否则声明

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

5 switch语句

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

CoffeeScript 中的 then 关键字

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

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

编号 声明及说明
1 如果-那么语句

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

2 if-then...else 语句

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

3 除非-则语句

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

4 except...then else 语句

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

postfix if 和 postfix except 语句

在 CoffeeScript 中,您还可以编写ifexcept语句,其中先有一个代码块,后跟ifexcept关键字,如下所示。这是这些语句的后缀形式。在用 CoffeeScript 编写程序时它很方便。

#Postfix if
Statements to be executed if expression

#Postfix unless
Statements to be executed unless expression

显示示例