「Mac玩转仓颉内测版6」入门篇6 - Cangjie控制结构(中)
2024-11-12 22:23:47
21次阅读
0个评论
最后修改时间:2024-11-12 23:50:56
本篇继续探讨Cangjie中的控制结构,重点关注 while 和 do-while 表达式的使用方法及其在程序中的实际应用。
关键词
- Cangjie循环表达式
- while
- do-while
- 程序优化
一、循环表达式
循环表达式用于重复执行某段代码,直到满足特定条件。Cangjie提供了两种常用的循环结构:while 和 do-while 表达式。通过这些表达式,程序可以根据条件动态执行特定代码块,直到条件不再满足为止。
二、while 表达式
2.1 基本形式
while 表达式用于在条件成立的情况下,反复执行某段代码。其基本形式如下:
while (条件) {
循环体
}
2.2 执行规则
- 计算条件表达式:
- 如果值为 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 执行规则
- 执行循环体;
- 计算条件表达式:
- 如果值为 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 保证循环体至少执行一次。
小结
本篇详细介绍了 while 和 do-while 表达式,展示了如何在Cangjie中使用这些循环结构来控制程序的执行流程。这两种循环结构可以帮助实现动态条件下的循环,编写出更加灵活的程序逻辑。
下篇预告
下一篇将深入探讨 for-in 表达式及其在Cangjie中的应用,并介绍控制转移表达式(如 break 和 continue)的使用。
上一篇:「Mac玩转仓颉内测版5」入门篇5 - Cangjie控制结构(上)
下一篇:「Mac玩转仓颉内测版7」入门篇7 - Cangjie控制结构(下)
作者:SoraLuna 链接:https://www.nutpi.net/ 來源:坚果派 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
00
- 0回答
- 1粉丝
- 0关注
相关话题
- 「Mac玩转仓颉内测版5」入门篇5 - Cangjie控制结构(上)
- 「Mac玩转仓颉内测版7」入门篇7 - Cangjie控制结构(下)
- 「Mac玩转仓颉内测版3」入门篇3 - Cangjie的基本语法与结构
- 「Mac玩转仓颉内测版1」入门篇1 - Cangjie环境的搭建
- 「Mac玩转仓颉内测版4」入门篇4 - Cangjie变量命名规则
- 「Mac玩转仓颉内测版8」入门篇8 - Cangjie函数与方法
- 「Mac玩转仓颉内测版9」入门篇9 - 综合案例篇
- 「Mac玩转仓颉内测版2」入门篇2 - 编写第一个Cangjie程序
- 「Mac玩转仓颉内测版32」基础篇12 - Cangjie中的变量操作与类型管理
- 「Mac玩转仓颉内测版26」基础篇6 - 字符类型详解
- 「Mac玩转仓颉内测版15」PTA刷题篇6 - L1-006 连续因子
- 「Mac玩转仓颉内测版38」小学奥数篇1 - 如何平分6个苹果和4个橘子
- 「Mac玩转仓颉内测版24」基础篇4 - 浮点类型详解
- 「Mac玩转仓颉内测版25」基础篇5 - 布尔类型详解
- 「Mac玩转仓颉内测版29」基础篇9 - 数组类型详解