CQL 教程/CQL 基础/条件判断

条件判断

掌握 CQL 的条件判断语句,让程序根据不同的情况执行不同的分支。

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
命令 = "启动"
匹配 命令:
    情况 "启动":
        打印("正在启动")
    情况 "停止":
        打印("正在停止")
    情况 其他:
        打印("未知命令:", 其他)
提示:匹配语句还支持结构化模式,可以匹配元组、列表、字典等复杂结构。