在使用循环的过程中,有可能循环代码会包含很多内容,当某个条件达到时,我们可以判断不需要继续运行循环了,要退出循环,或终止本轮循环,开始新的一轮循环时,我们需要在我们代码中加入终止循环的指令,来结束循环。
结束循环的指令有:
那么这两个指令有什么区别呢?
首先我们来看一个不加任何终止循环代码的示例:输出 0-9 的数字
using System;
namespace breakTest
{
class Program
{
static void Main(string[] args)
{
int i = 0;
while (i < 10)
{
Console.WriteLine($"{i}");
i = ++i;
}
}
}
}
运行结果:
然后我们在代码中添加 brake:
using System;
namespace breakTest
{
class Program
{
static void Main(string[] args)
{
int i = 0;
while (i < 10)
{
Console.WriteLine($"{i}");
i = ++i;
if (i == 5) // 如果 i 等于 5,则运行 break 代码
{
break;
}
}
}
}
}
运行结果:当 i 等于 5 时,结束了整个循环。后面的数字都没有输出。
更改代码,使用 continue
using System;
namespace breakTest
{
class Program
{
static void Main(string[] args)
{
int i = 0;
while (i < 10)
{
if (i == 5) // 如果 i 等于 5,i 加 1 然后运行 continue 退出本次循环
{
i = ++i;
continue;
}
Console.WriteLine($"{i}");
i = ++i;
}
}
}
}
运行结果:通过结果,我们可以看到,5 并没有被输出,因为当 i 等于 5 的时候,continue 结束了本轮循环,开始了新的一轮循环,所以结果就跳过了5,输出了 6;
有兴趣的可以试试,将 continue 示例中,if 代码块中的 i=++i 给去掉,然后运行代码,看一下结果是怎么样的,为什么会有这样的结果?