7.1如果 语句
如果 是 CQL 中最基本的条件语句,条件成立时执行缩进内的代码块:
cql
年龄 = 18
如果 年龄 >= 18:
打印("已成年")条件表达式支持比较运算(如 >=、<、==)以及逻辑运算组合。
7.2否则
否则 用于处理条件不成立的情况,与 如果 搭配使用:
cql
年龄 = 15
如果 年龄 >= 18:
打印("已成年")
否则:
打印("未成年")7.3否则如果
需要多个分支时使用 否则如果,从上到下依次判断,命中一个分支后不再继续:
cql
分数 = 85
如果 分数 >= 90:
打印("优秀")
否则如果 分数 >= 60:
打印("及格")
否则:
打印("不及格")7.4嵌套
条件语句可以嵌套使用,内层分支只有在外层条件成立时才会被判断:
cql
年龄 = 20
有票 = 真
如果 年龄 >= 18:
如果 有票:
打印("可以入场")
否则:
打印("请先购票")
否则:
打印("未成年禁止入场")嵌套过深会降低可读性,建议用 否则如果 或提前返回来简化结构。
7.5三元表达式
三元表达式写作 X 如果 条件 否则 Y,条件成立取 X,否则取 Y,适合简单的二选一赋值:
cql
x = 7
结果 = "偶数" 如果 x % 2 == 0 否则 "奇数"
打印("结果:", 结果)7.6匹配 模式匹配
匹配(match / case)用于按值模式分流,情况 其他 相当于兜底分支:
cql
命令 = "启动"
匹配 命令:
情况 "启动":
打印("正在启动")
情况 "停止":
打印("正在停止")
情况 其他:
打印("未知命令:", 其他)提示:匹配语句还支持结构化模式,可以匹配元组、列表、字典等复杂结构。