break和continue语句
在前文我们曾用break语句来跳出switch语句。除此之外,还可以使用break语句来跳出一个循环。执行break之后,系统会立即终止循环,并从循环之后的第一个语句继续执行。在这种情况下,循环的“更新”和“继续”条件都不会重新判断。
与此相反,continue语句会造成当前循环结束,并立即开始下一次循环(在对布尔表达式进行重新求值之后)。下面是在控制台上输出0~9的那个例子的另一个版本,这一次将使用break和continue语句:
int i = 0;
while (true)
{
Console.WriteLine("continue " + i);
i++;
if (i != 10)
continue;
else
break;
}
这段代码看起来让人非常难受。许多编程指南都建议小心使用continue,或者根本不要使用它,否则很容易造成难以理解的代码。continue的行为也令人捉摸不定。例如,假如在一个for语句中执行continue,那么会在运行了for语句的“更新”部分之后,才开始下一次循环。 |