循环就是重复执行语句。
循环的另一种重要类型是一直循环到给定的条件满足为止。
一、do循环
do循环的执行方式:执行标记为循环的代码,然后进行一个布尔测试,如果测试结果为true,就再次执行这段代码,并重复这个过程。当测试结果为false时,就退出循环。
do
{
<code to be looped>
} while(<Test>);
其中,计算<Test>会得到一个布尔值。while语句之后必须使用分号。
二、while循环
while循环中的布尔测试实在循环开始时进行,而不是最后进行。如果测试结果为false,就不会执行循环。程序的执行会直接跳转到循环之后的代码。
while(<Test>)
{
<code to looped>
}
三、for循环
for循环可以执行指定的次数,并维护它自己的计数器。要定义for循环,需要下列信息:
- 初始化计数器变量的一个起始值
- 继续循环的条件,应涉及计数器变量
- 在每次循环的最后,对计数器变量执行一个操作
for(<initialization>; <condition>; <operation>)
{
<code to loop>
}
例:使用do循环和while循环输出了从1到10的数字:
int i;
for (i = 1; i <= 10; ++i)
{
WriteLine($"{i}");
}
计数器变量是整数i,它的初始值时1,在每次循环的最后递增1。在每次循环过程中,把i的值写到控制台。
可以将计数器变量声明为for语句的一部分(但无法在循环外使用变量i):
for (int i = 1; i <= 10; ++i)
{
WriteLine($"{i}");
}
四、循环的中断
- break —— 立刻终止循环,执行循环后面的第一行代码;
- continue —— 立刻终止当前的循环;继续执行下一次循环;
- return —— 跳出循环及包含该循环的函数。
五、无限循环
在代码编写错误或者故意进行设计时,可以定义永不终止的循环,即所谓的无限循环(infinite loop)。
while (true)
{
<code in loop>
}