D语言循环 - D语言教程

可能有一种情况,当需要执行几个代码块多次。在一般情况下,语句顺序执行:在一个函数的第一条语句,首先执行,然后是第二个,等等。

编程语言提供了各种控制结构,使它能执行更复杂的路径。

循环语句可以让我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式为:

Loop Architecture

D编程语言提供了循环来循环处理要求以下类型。点击以下链接,查看其详细信息。

循环类型 描述
while循环 重复语句语句或一组,而给定的条件为真。它测试的条件执行循环体之前。
for循环 执行语句多次序列,并简略地管理该循环变量的代码。
do...while循环 像一个while语句,除了它测试的条件在循环体的结束
内嵌循环 可以使用一个或多个循环内的任何其他while,或do .. while循环。

循环控制语句:

循环控制语句从它的正常顺序更改执行。当执行离开一个范围,在该范围内创建的所有自动对象被销毁。

D支持以下控制语句。点击以下链接,查看其详细信息。

控制语句 描述
break语句 终止循环或switch语句,并将执行的语句紧随循环或switch。
continue语句 导致循环跳过它的主体的其余部分,并立即重新测试它的条件,在重申之前。

无限循环:

一个循环变得如果条件永远变为false的无限循环。 for循环是传统上用于此目的。由于没有形成在for循环的三个表达式都是必需的,可以留条件表达式为空时作为一个死循环。

import std.stdio;
int main ()
{
   for( ; ; )
   {
      writefln("This loop will run forever.");
   }
   return 0;
}

当条件表达式为不存在,它被假定为真。可能有一个初始化和增量表达,而D程序员更普遍使用for(;;)结构来表示一个无限循环。

注意:可以通过按Ctrl + C键终止一个无限循环。