「Mac玩转仓颉内测版6」入门篇6 - Cangjie控制结构(中)

2024-11-12 22:23:47
21次阅读
0个评论
最后修改时间:2024-11-12 23:50:56

本篇继续探讨Cangjie中的控制结构,重点关注 whiledo-while 表达式的使用方法及其在程序中的实际应用。

关键词
  • Cangjie循环表达式
  • while
  • do-while
  • 程序优化

一、循环表达式

循环表达式用于重复执行某段代码,直到满足特定条件。Cangjie提供了两种常用的循环结构:whiledo-while 表达式。通过这些表达式,程序可以根据条件动态执行特定代码块,直到条件不再满足为止。


二、while 表达式

2.1 基本形式

while 表达式用于在条件成立的情况下,反复执行某段代码。其基本形式如下:

while (条件) {
    循环体
}
2.2 执行规则
  1. 计算条件表达式:
    • 如果值为 true,则执行循环体并返回步骤1;
    • 如果值为 false,则结束循环,继续执行后续代码。
2.3 示例:使用 while 表达式进行倒计时
main(): Int64 {
    var count = 10
    while (count >= 1) {
        println("倒计时:${count}")
        count -= 1
    }
    
    return 0
}

输出示例:

倒计时:10
倒计时:9
倒计时:8
...
倒计时:1

此示例通过 while 表达式实现了从10到1的倒计时。每次循环,变量 count 递减1,当 count 小于1时,循环结束。


三、do-while 表达式

3.1 基本形式

do-while 表达式与 while 表达式类似,但不同之处在于,do-while 表达式先执行一次循环体,然后再判断条件是否满足。其基本形式如下:

do {
    循环体
} while (条件)
3.2 执行规则
  1. 执行循环体;
  2. 计算条件表达式:
    • 如果值为 true,则返回步骤1;
    • 如果值为 false,则结束循环,继续执行后续代码。
3.3 示例:使用 do-while 计算直到满足条件的和
main(): Int64 {
    var sum = 0
    var num = 1
    do {
        sum += num
        println("当前数字:${num},当前和:${sum}")
        num += 1
    } while (sum < 50)
    println("总和达到或超过50,循环结束。")
    
    return 0
}

输出示例:

当前数字:1,当前和:1
当前数字:2,当前和:3
当前数字:3,当前和:6
...
当前数字:9,当前和:45
当前数字:10,当前和:55
总和达到或超过50,循环结束。

此示例展示了如何使用 do-while 表达式计算从1开始累加,直到和达到或超过50为止。do-while 保证循环体至少执行一次。


小结

本篇详细介绍了 whiledo-while 表达式,展示了如何在Cangjie中使用这些循环结构来控制程序的执行流程。这两种循环结构可以帮助实现动态条件下的循环,编写出更加灵活的程序逻辑。


下篇预告

下一篇将深入探讨 for-in 表达式及其在Cangjie中的应用,并介绍控制转移表达式(如 breakcontinue)的使用。


上一篇:「Mac玩转仓颉内测版5」入门篇5 - Cangjie控制结构(上)

下一篇:「Mac玩转仓颉内测版7」入门篇7 - Cangjie控制结构(下)


作者:SoraLuna 链接:https://www.nutpi.net/ 來源:坚果派 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


收藏00

登录 后评论。没有帐号? 注册 一个。