AWS IoT
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

Case 语句

与 Switch 语句和 If/Else 语句类似,Case 语句可用于执行分支。

语法:

CASE v WHEN t[1] THEN r[1] WHEN t[2] THEN r[2] ... WHEN t[n] THEN r[n] ELSE r[e] END

评估 v 表达式,并与每个 t[i] 表达式进行相等匹配。如果找到匹配,相应的 r[i] 表达式会成为 Case 语句的结果。如果可能存在多个匹配,则选择第一个匹配。如果没有匹配,则 Else 语句的 re 将用作结果。如果没有匹配也没有 Else 语句,则 Case 语句的结果为 Undefined。例如:

传入负载已发布至主题 a/b{"color":"yellow"}

SQL 语句: SELECT CASE color WHEN 'green' THEN 'go' WHEN 'yellow' THEN 'caution' WHEN 'red' THEN 'stop' ELSE 'you are not at a stop light' END as instructions FROM 'a/b'

生成的传出负载为:{"instructions":"caution"}

Case 语句需要至少一个 WHEN 子句。不需要 ELSE 子句。

注意

如果 v 等于 Undefined,则 Case 语句的结果为 Undefined