首页 / 软件开发 / C# / VC#2005快速入门之使用do语句
VC#2005快速入门之使用do语句2010-12-13while和for语句都在循环开始的时候测试它们的布尔表达式。这意味着假如在首次测试时,布尔表达式就求值为false,那么循环主体一次都不会运行。do语句则不同,它的布尔表达式是在每次重复之后求值的,所以主体至少会执行一次。do语句的语法如下(不要忘记最后的分号):do
statement
while (booleanExpression);
如果循环主体由多个语句构成,请使用一个语句块。下面是在控制台上输出0~9的那个例子的do语句版本:int i = 0;
do
{
Console.WriteLine(i);
i++;
}
while (i != 10);
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语句的“更新”部分之后,才开始下一次循环。
在下面的例子中,我们将写一个do语句来将一个数字转换成字符串形式。·使用do语句1. 在Visual Studio 2005中打开DoStatement项目,它位于My Documents文件夹下的Microsoft PressVisual CSharp Step by StepChapter 5DoStatement子文件夹中。选择“调试”|“开始执行(不调试)”。Visual Studio 2005将开始生成并运行Windows应用程序。应用程序将显示一个窗体,其中包含两个文本框和一个Show Steps(显示步骤)按钮。在上方的文本框中输入一个正数(我们使用的算法还不支持负数),然后单击Show Steps按钮,下方的文本框就会显示创建这个数字的字符串形式所需的步骤。注意 这个简单的例子展示了如何使用do循环将数字转换成字符串。但要注意一点,.NET Framework提供了Convert.ToString方法来做同样的事情。在自己的应用程序中执行类似任务时,应该使用该方法。