📜  D编程-循环(1)

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

D编程-循环

在D编程中,循环是控制程序重复执行的重要结构。循环有多种类型,包括for循环、while循环和do-while循环。在本文中,我们将介绍不同类型的循环及其使用方法。

For循环

for循环是最常见的循环结构。它通常用于迭代一个范围内的值,比如数组或序列。

语法

for (init; condition; increment/decrement) {
    // 循环体
}
  • init: 用于初始化计数器或循环变量。
  • condition: 用于指定循环何时终止。
  • increment/decrement: 在每次循环迭代之后,对计数器或循环变量进行操作,以便修改在循环中使用的值。

示例

int[] arr = [1, 2, 3, 4, 5];
for (int i = 0; i < arr.length; i++) {
    writeln(arr[i]);
}

上述代码将遍历整个数组,并将它的每个元素输出到屏幕上。

While循环

while循环也是一种常见的循环结构,并且它通常用于在未知循环次数的情况下重复执行一段代码。

语法

while (condition) {
    // 循环体
}
  • condition: 循环的终止条件。

示例

int i = 0;
while (i < 5) {
    writeln(i);
    i++;
}

上述代码将输出0到4之间的所有整数。

Do-While循环

do-while循环与while循环非常相似,但是它至少执行一次循环体。

语法

do {
    // 循环体
} while (condition);
  • condition: 循环的终止条件。

示例

int i = 0;
do {
    writeln(i);
    i++;
} while (i < 5);

上述代码将输出0到4之间的所有整数,与while循环示例完全相同。

跳出循环

在循环中,我们有时需要在满足某些条件时跳出循环。可以使用break语句来实现这一点。

示例

int[] arr = [1, 2, 3, 4, 5];
for (int i = 0; i < arr.length; i++) {
    if (i == 3) {
        break;
    }
    writeln(arr[i]);
}

上面的示例将输出1,2,3,但是在循环到索引为3的元素时,break语句将跳出循环。

跳过循环

有时我们需要在特定条件下跳过循环中的一次迭代,可以使用continue语句来实现这一点。

示例

int[] arr = [1, 2, 3, 4, 5];
for (int i = 0; i < arr.length; i++) {
    if (i == 2) {
        continue;
    }
    writeln(arr[i]);
}

上面的示例将输出1,2,4,5。在循环到索引为2的元素时,continue语句将跳过该元素并继续循环执行。

总之,在D编程中,循环是控制程序重复执行的重要结构。该语言提供了不同类型的循环结构,如for循环、while循环和do-while循环。通过使用这些结构,将大大提高您的编程效率。