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 关键字
if 和 unless 语句是多行编写的块语句。CoffeeScript 提供了 then 关键字,我们可以使用它在一行中编写 if 和 unless 语句。
以下是 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 中,您还可以编写 if 和 unless 语句,先是一个代码块,然后是 if 或 unless 关键字如下图。 这是这些语句的后缀形式。 在用 CoffeeScript 编写程序时,它会派上用场。
#Postfix if Statements to be executed if expression #Postfix unless Statements to be executed unless expression