华为鸿蒙开发:循环控制语句详解与示例

引言

在编程中,循环控制语句是处理重复任务的重要工具。在华为鸿蒙操作系统的开发中,我们可以使用 whilefor 循环来实现代码的重复执行。本文将通过 DevEco Studio 介绍鸿蒙开发中的循环控制语句,并提供丰富的示例来帮助理解。

while 循环

while 循环会重复执行一段代码,直到条件不再满足。

示例1:打印1到50的数字

@Entry
@Component
struct Index {
  build() {
    let count: number = 1;
    while (count <= 50) {
      console.log('当前数字:', count);
      count++;
    }
  }
}

示例2:找出1到50中所有能被3整除的数字

@Entry
@Component
struct Index {
  build() {
    let count: number = 1;
    while (count <= 50) {
      if (count % 3 === 0) {
        console.log('能被3整除的数字:', count);
      }
      count++;
    }
  }
}

for 循环

for 循环是一种更为简洁的循环结构,它将初始值、循环条件和变化量集成在一个语句中。

示例3:使用for循环打印1到20的数字

@Entry
@Component
struct Index {
  build() {
    for (let i: number = 1; i <= 20; i++) {
      console.log('for循环:', i);
    }
  }
}

示例4:使用for循环计算1到20的和

@Entry
@Component
struct Index {
  build() {
    let sum: number = 0;
    for (let i: number = 1; i <= 20; i++) {
      console.log('for循环:', i);
      sum += i;
    }
    console.log('1到20的和:', sum);
  }
}

控制循环流程

breakcontinue

break 用于终止整个循环,而 continue 用于跳过当前循环的剩余部分,继续执行下一次循环。

示例5:使用break退出循环
@Entry
@Component
struct Index {
  build() {
    for (let i: number = 1; i <= 8; i++) {
      if (i === 5) {
        console.log('吃到第5个饺子,饱了');
        break; // 终止循环
      }
      console.log('吃饺子:', `第${i}个`);
    }
    console.log('离开餐桌');
  }
}
示例6:使用continue跳过循环
@Entry
@Component
struct Index {
  build() {
    for (let i: number = 1; i <= 8; i++) {
      if (i === 5) {
        console.log('第5个饺子坏了,不吃了');
        continue; // 跳过本次循环
      }
      console.log('吃饺子:', `第${i}个`);
    }
  }
}

示例7:找出1到100中所有素数

素数是只能被1和自身整除的大于1的自然数。

@Entry
@Component
struct Index {
  build() {
    let isPrime: boolean;
    for (let num: number = 2; num <= 100; num++) {
      isPrime = true;
      for (let i: number = 2; i <= Math.sqrt(num); i++) {
        if (num % i === 0) {
          isPrime = false;
          break;
        }
      }
      if (isPrime) {
        console.log('素数:', num);
      }
    }
  }
}

结语

循环控制语句是编程中处理重复任务的重要工具。掌握 whilefor 循环的使用,以及如何使用 breakcontinue 控制循环流程,对于任何开发工作都是必要的。希望本文能帮助你在华为鸿蒙开发中更好地使用这些控制流语句。如果你有任何问题或想要进一步讨论,欢迎在评论区留下你的想法。


以上就是一篇关于华为鸿蒙开发中循环控制语句的博客文章。希望这篇文章能帮助你更好地理解和使用华为鸿蒙开发中的循环控制语句。如果你在使用 DevEco Studio 进行开发时遇到任何问题,欢迎交流讨论。


The_Wang
1 声望0 粉丝

华为鸿蒙HarmonyOS Next大学生开发者