ArkTS语法之循环语句下面是关于鸿蒙代码中循环语句的详细介绍,包含示例、应用场景及语句分析。
1、语句执行结构:
2、for 循环语句分析:语法为 for (初始化表达式; 条件表达式; 更新表达式) { 循环体语句 }。初始化表达式在循环开始前执行一次,用于初始化循环变量;条件表达式在每次循环迭代前求值,若为 true 则执行循环体,否则终止循环;更新表达式在每次循环体执行后执行,用于更新循环变量。例如:
在上述代码中,首先声明并初始化为 0,然后每次循环判断 i 是否小于 10,循环体执行后 i 自增 1。此循环会依次打印出 0 到 9。应用场景:常用于遍历数组、执行固定次数的操作等。比如对一个数组中的元素进行求和操作:
3、while 循环语句分析:语法是 while (条件表达式) { 循环体语句 }。只要条件表达式的值为 true,就会重复执行循环体。需要在循环外初始化循环变量,并在循环体内更新变量,否则可能导致死循环。例如:
这里先将 j 初始化为 1,每次循环判断 j 是否小于等于 5,若满足则打印 j 并将 j 自增 1循环会打印出 1 到 5。应用场景:适用于不确定循环次数,但知道循环结束条件的场景。例如,在一个游戏中,只要玩家的生命值大于 0,游戏就持续进行:
3、do...while 循环语句分析:语法为 do { 循环体语句 } while (条件表达式);先执行一次循环体,然后再判断条件表达式,若为 true 则继续循环,否则结束循环。例如:
代码先打印 1,然后判断 k 是否小于等于 3,满足则继续循环,最终会打印出 1 到 3。应用场景:适用于至少需要执行一次循环体的情况,比如在设备连接尝试中,至少尝试一次连接操作:
4、for...in 循环语句分析:语法是 for (变量 in 对象) { 循环体语句 }。用于遍历对象的可枚举属性或数组的索引,变量在每次迭代时被赋值为当前遍历到的属性名或索引。例如:
此循环会依次打印出对象 obj 的属性名和对应的值。应用场景:常用于遍历对象的属性,方便对对象的每个属性进行操作,或者在不知道对象具体属性名但需要全部遍历的情况下使用。例如,对一个包含多种配置信息的对象进行统一设置或检查:
5、for...of 循环语句分析:语法为 for (元素变量 of 可迭代对象) { 循环体语句 }。可用于遍历数组、字符串、映射、集合等可迭代的数据结构,每次迭代返回可迭代对象的一个元素。例如:
循环会依次打印出数组 arr2 中的每个元素。应用场景:当需要直接遍历可迭代对象中的元素,而不需要关心索引或属性名时,for...of 循环是很好的选择。比如对一个字符串中的每个字符进行处理:
6、循环控制关键字break:用于终止整个循环,跳出循环体,执行循环后面的语句。例如在查找数组中某个特定元素时,找到后就可以使用 break 跳出循环:
continue:用于跳过当前循环的剩余部分,直接进入下一次循环的条件判断。例如在遍历数组时,跳过某些不符合条件的元素。比如打印 1 到 10 中的奇数:
通过灵活运用这些循环语句及其特性,在鸿蒙开发中能够高效地处理各种重复性任务和数据遍历需求,构建出功能强大且逻辑清晰的应用程序。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。