仓颉编程语言:控制流语句详解(if/else)

控制流语句是编程语言的核心组成部分,它们决定了程序执行的路径。在仓颉(Cangjie)编程语言中,if/else 语句提供了基于条件进行决策的能力,让程序能够根据不同情况执行不同的代码分支。
🎯 基础语法
1. 简单的 if 语句
if (条件表达式) {// 条件为真时执行的代码
}
示例:
let age = 18
if (age >= 18) {println("你已经成年了!")
}
2. if-else 语句
if (条件表达式) {// 条件为真时执行
} else {// 条件为假时执行
}
示例:
let score = 75
if (score >= 60) {println("考试及格 ✅")
} else {println("考试不及格 ❌")
}
3. if-else if-else 链式结构
if (条件1) {// 条件1为真
} else if (条件2) {// 条件2为真
} else if (条件3) {// 条件3为真
} else {// 所有条件都为假
}
示例:
let grade = 85if (grade >= 90) {println("优秀 🌟")
} else if (grade >= 80) {println("良好 👍")
} else if (grade >= 70) {println("中等 📝")
} else if (grade >= 60) {println("及格 ✔️")
} else {println("不及格 💔")
}
🔍 条件表达式
布尔值和比较运算符
仓颉支持标准的比较运算符:
==等于!=不等于>大于<小于>=大于等于<=小于等于
逻辑运算符
&&逻辑与(AND)||逻辑或(OR)!逻辑非(NOT)
示例:
let temperature = 25
let isRaining = falseif (temperature > 20 && !isRaining) {println("适合出门散步!🚶")
}if (temperature < 10 || temperature > 35) {println("天气极端,注意防护!⚠️")
}
💡 进阶用法
1. 嵌套 if 语句
let hasTicket = true
let isVIP = trueif (hasTicket) {if (isVIP) {println("欢迎VIP客户,请走快速通道!🎫✨")} else {println("欢迎,请走普通通道 🎫")}
} else {println("请先购票 🎟️")
}
2. if 表达式(返回值)
在仓颉中,if 可以作为表达式使用,返回一个值:
let age = 20
let status = if (age >= 18) { "成年人" } else { "未成年人" }
println(status)
3. 单行 if 语句
if (condition) doSomething()
🎪 实际应用场景
场景1:用户输入验证
func validatePassword(password: String): Bool {if (password.length < 8) {println("密码长度不足!❌")return false} else if (!password.containsDigit()) {println("密码必须包含数字!🔢")return false} else if (!password.containsSpecialChar()) {println("密码必须包含特殊字符!⚡")return false} else {println("密码强度良好!✅")return true}
}
场景2:游戏逻辑判断
let playerHealth = 30
let hasPotion = trueif (playerHealth <= 0) {println("游戏结束!💀")
} else if (playerHealth < 50 && hasPotion) {println("生命值较低,使用药水恢复!💊")playerHealth += 50
} else if (playerHealth < 30) {println("警告:生命值危险!⚠️")
} else {println("状态良好,继续前进!💪")
}
⚠️ 常见陷阱与注意事项
1. 避免过深的嵌套
❌ 不推荐:
if (condition1) {if (condition2) {if (condition3) {if (condition4) {// 代码难以阅读}}}
}
✅ 推荐:使用早期返回或逻辑运算符
if (!condition1) return
if (!condition2) return
if (!condition3) return
if (!condition4) return
// 主要逻辑
2. 注意条件的顺序
// ❌ 错误:更具体的条件应该放在前面
if (age > 0) {println("有效年龄")
} else if (age >= 18) {println("成年人") // 永远不会执行
}// ✅ 正确
if (age >= 18) {println("成年人")
} else if (age > 0) {println("未成年人")
}
3. 避免冗余的布尔判断
// ❌ 不必要的比较
if (isActive == true) { }// ✅ 简洁写法
if (isActive) { }
🚀 最佳实践
- 保持条件简洁明了 😊
- 使用有意义的变量名
- 考虑使用卫语句(guard clauses)
- 适当添加注释说明复杂逻辑
- 优先处理异常情况
📝 总结
仓颉的 if/else 控制流语句提供了灵活而强大的条件判断能力。掌握这些基础语法和最佳实践,能让你的代码更加清晰、高效和易于维护!🎉
继续加油,编程之路越走越顺!💻✨
