📜  Dart——循环(1)

📅  最后修改于: 2023-12-03 15:14:36.731000             🧑  作者: Mango

Dart——循环

在编程中,循环是一种重要的控制结构,它能让程序按照特定的条件重复执行某些操作。Dart 也提供了循环控制结构来帮助我们处理不同的复杂情况。

for 循环

for 循环是一种常用的循环结构。它可以执行某段代码多次,且每次执行时都可以更新一个或多个变量。语法格式如下:

for (initialization; condition; increment/decrement) {
  // code to be executed
}
  • initialization:初始化语句,在循环开始前执行,通常用于声明变量或者给变量赋初值。
  • condition:条件表达式,当表达式的值为 true 时,循环继续执行;当为 false 时,终止循环。
  • increment/decrement:每次循环执行时更新变量的值。

下面是一个示例代码,它会输出从 1 到 10 的数字:

void main() {
  for (var i = 1; i <= 10; i++) {
    print(i);
  } 
}
while 循环

while 循环是基于条件的循环结构。它会一直执行某个代码块,直到条件不再满足。语法格式如下:

while (condition) {
  // code to be executed
}

下面是一个示例代码,它会逐个输出数字,直到数字大于 10:

void main() {
  var i = 1;
  while (i <= 10) {
    print(i);
    i++;
  } 
}
do-while 循环

do-while 循环与 while 循环非常类似。唯一的区别在于,do-while 循环先执行代码块,再判断条件是否满足。语法格式如下:

do {
  // code to be executed
} while (condition);

下面是一个示例代码,它会输出从 1 到 10 的数字:

void main() {
  var i = 1;
  do {
    print(i);
    i++;
  } while (i <= 10); 
}
break 和 continue

在循环中,我们可以使用 break 和 continue 语句来控制循环的执行。

  • break:用于强制退出循环体。
  • continue:用于跳过当前循环的迭代。

下面是一个示例代码,它会输出从 1 到 10 的数字,但是当数字为 5 时,会跳过此次循环:

void main() {
  for (var i = 1; i <= 10; i++) {
    if (i == 5) {
      continue;
    }
    print(i);
    if (i == 8) {
      break;
    }
  } 
}
总结

循环结构是编程中必不可少的一部分。本文介绍了 Dart 中的三种循环控制结构:for、while 和 do-while。此外,我们还了解了 break 和 continue 语句,以及它们在控制循环中的作用。