📅  最后修改于: 2023-12-03 15:30:35.054000             🧑  作者: Mango
在D编程中,循环是控制程序重复执行的重要结构。循环有多种类型,包括for循环、while循环和do-while循环。在本文中,我们将介绍不同类型的循环及其使用方法。
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 (condition) {
// 循环体
}
condition
: 循环的终止条件。示例
int i = 0;
while (i < 5) {
writeln(i);
i++;
}
上述代码将输出0到4之间的所有整数。
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循环。通过使用这些结构,将大大提高您的编程效率。