1. 使用有待匹配项的match表达式,实现闰年和平年的判断。
package Study
main() {
let year = 2025
match(year) {
case _ where ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) => println("${year}年是闰年")
case _ => println("${year}年是平年")
}
}
2. 使用无待匹配项的match表达式,实现水仙花数的判断。
package Study
main() {
let num = 153
let ge = num % 10
let shi = (num / 10) % 10
let bai = num / 100
match {
case num == ge ** 3 + shi ** 3 + bai ** 3 => println("${num}是水仙花数")
case _ => println("${num}不是水仙花数")
}
}
3. 使用1~10来表示成绩,请用常量模式实现成绩的判断。
package Study
main() {
let score = 99
let result = match (score / 10) {
case 1 | 2 | 3 | 4 | 5 => "不及格"
case 6 => "及格"
case 7 => "中等"
case 8 => "良好"
case 9 | 10 where score <= 100 => "优秀"
case _ => "非法成绩"
}
println(result)
}
本章为大家详细的介绍了仓颉编程语言中模式练习题的内容,下一章,为大家带来的函数“再回首”的内容。最后,创作不易,如果大家觉得我的文章对学习仓颉服务端开发有帮助的话,就动动小手,点个免费的赞吧!收到的赞越多,我的创作动力也会越大哦,谢谢大家!!!