- CoffeeScript 教程
- CoffeeScript - 主页
- CoffeeScript - 概述
- CoffeeScript - 环境
- CoffeeScript - 命令行实用程序
- CoffeeScript - 语法
- CoffeeScript - 数据类型
- CoffeeScript - 变量
- CoffeeScript - 运算符和别名
- CoffeeScript - 条件
- CoffeeScript - 循环
- CoffeeScript - 理解
- CoffeeScript - 函数
- CoffeeScript 面向对象
- CoffeeScript - 字符串
- CoffeeScript - 数组
- CoffeeScript - 对象
- CoffeeScript - 范围
- CoffeeScript - Splat
- CoffeeScript - 日期
- CoffeeScript - 数学
- CoffeeScript - 异常处理
- CoffeeScript - 正则表达式
- CoffeeScript - 类和继承
- CoffeeScript 高级版
- CoffeeScript - Ajax
- CoffeeScript - jQuery
- CoffeeScript-MongoDB
- CoffeeScript-SQLite
- CoffeeScript 有用资源
- CoffeeScript - 快速指南
- CoffeeScript - 有用的资源
- CoffeeScript - 讨论
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关键字,使用它我们可以在一行中编写if和except语句。
以下是 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 中,您还可以编写if和except语句,其中先有一个代码块,后跟if或except关键字,如下所示。这是这些语句的后缀形式。在用 CoffeeScript 编写程序时它很方便。
#Postfix if Statements to be executed if expression #Postfix unless Statements to be executed unless expression