📜  CoffeeScript-条件(1)

📅  最后修改于: 2023-12-03 15:14:12.133000             🧑  作者: Mango

CoffeeScript 条件

CoffeeScript 是一种编译成 JavaScript 的编程语言,它同时支持 JavaScript 所有的条件语句(if/else、switch/case),并且在语法上有些许差别。本文将介绍 CoffeeScript 条件语句的用法及注意事项。

if/else

在 CoffeeScript 中,if/else 语句跟 JavaScript 比较相似,唯一的区别就是不需要写大括号。

if score >= 60
  console.log("及格")
else
  console.log("不及格")

上述代码中,如果 score 大于等于 60,则打印 "及格",否则打印 "不及格"。需要注意的是,在 CoffeeScript 中,条件语句后的语句必须缩进。

在 CoffeeScript 中还提供了 unless 语句,如果条件不成立,则执行指定的代码块。

unless score >= 60
  console.log("不及格")
switch/case

在 CoffeeScript 中,switch/case 语句同样支持,并且语法跟 JavaScript 比较相似。

switch day
  when "Monday" then console.log("星期一")
  when "Tuesday" then console.log("星期二")
  when "Wednesday" then console.log("星期三")
  when "Thursday" then console.log("星期四")
  when "Friday" then console.log("星期五")
  else console.log("周末")

上述代码中,根据不同的 day 值来输出不同的信息。需要注意的是,CoffeeScript 中的 case 语句后面必须加 then 关键词。

循环条件

CoffeeScript 中的循环条件跟 JavaScript 类似,唯一的区别就是 while 语句可以在条件后加上 until 关键词,表示条件不成立时循环。

count = 0
while count < 10
  console.log(count)
  count++

count = 0
until count >= 10
  console.log(count)
  count++

上述代码中,分别使用了 while 和 until 循环输出 0 到 9 的数值。

总结

CoffeeScript 条件语句用法与 JavaScript 相似,但需要注意的是语法上的一些差别,特别是缩进和 then 关键词。在实际开发中,建议根据具体情况选择合适的条件语句和循环条件,以便更加高效地编写代码。