D 提供四种循环结构。
while
while
循环在满足特定条件时执行代码块:
while (condition)
{
foo();
}
do ... while
do .. while
循环在满足特定条件时执行代码块, 但是在评估 while
条件前 语句块 会被先执行:
do
{
foo();
} while (condition);
for
循环C/C++/Java 经典的 for
循环,包含 初始化、 循环条件 和 循环语句:
for (int i = 0; i < arr.length; i++)
{
...
译者注:如果没有接触过 C/C++/Java,for
循环可以当成如下等价 while
代码
int i = 0;
while (i < arr.length)
{
...
i++;
}
foreach
foreach
循环将在下一张详细介绍:
foreach (el; arr)
{
...
}
特殊的关键字 break
将立即终止当前循环。
在内嵌的循环中 标签 可以终止任意外部循环:
outer: for (int i = 0; i < 10; ++i)
{
for (int j = 0; j < 5; ++j)
{
...
break outer;
关键字 continue
不再执行接下来的语句,直接开始执行下一个循环迭代。