可能有一种情况,当需要执行几个代码块多次。在一般情况下,语句顺序执行:在一个函数的第一条语句,首先执行,然后是第二个,等等。
编程语言提供了各种控制结构,使它能执行更复杂的路径。
循环语句可以让我们执行一个语句或语句组多次
循环类型 | 描述 |
---|---|
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键终止一个无限循环。