VC#2005快速入门之使用while语句

使用while语句,可以在一个布尔表达式为true的前提下重复运行一个语句。

while语句的语法如下:

while ( booleanExpression )
statement

首先会对布尔表达式进行求值,如果为true,就运行语句,然后再次求值布尔表达式。如果表达式仍为true,就再次运行语句,并再次求值表达式。这个过程会反复进行下去,直到布尔表达式求值为false;届时,while语句将退出,并从while之后的第一个语句继续。while语句在语法上与if语句有许多相似的地方(事实上,两者除了关键字不同,语法是完全一样的):

·表达式必须是一个布尔表达式。

·布尔表达式必须放在圆括号内。

·假如首次求值时,布尔表达式为false,语句不会运行。

·假如想要在一个while的控制下执行两个或者更多的语句,必须使用大括号将语句分组到一个块中。

以下while语句向控制台写入0~9的值:

int i = 0;
while (i != 10)
{
 Console.WriteLine(i);
 i++;
}

所有while语句都应该在某个时候终止。新手常犯的错误是忘记添加一个特别的语句,它最终能造成布尔表达式求值为false并终止循环。在上例中,i++;就属于这种情况。

注意 while循环中的变量i控制着最终的循环次数。这是非常流行的一个表示法,具有这个作用的变量有时也称为哨兵变量(Sentinel variable)。

在下面的练习中,准备写一个while循环,它每次从一个源文件中读取一行内容,并将每一行都写入一个文本框中。

·使用while语句

1. 在Visual Studio 2005中打开WhileStatement项目,它位于My Documents文件夹下的\Microsoft Press\Visual CSharp Step by Step\Chapter 5\WhileStatement子文件夹中。

2. 选择“调试”|“开始执行(不调试)”。

Visual Studio 2005将生成并运行这个Windows应用程序。应用程序本身是一个简单的文本文件查看器,允许你选择一个文件来显示它的内容。

3. 单击“Open File”(打开文件)按钮。

随后会出现“打开”对话框

4. 切换到My Documents文件夹下的\Microsoft Press\Visual CSharp Step by Step\ Chapter 5\WhileStatement\WhileStatement子文件夹。

时间: 2016-12-13

VC#2005快速入门之使用while语句的相关文章

VC#2005快速入门之使用if语句

快速入门|语句 如果想根据一个布尔表达式的结果选择执行两个不同的代码块,就可以使用if语句. 理解if语句的语法 if语句的语法格式如下(if和else是关键字): if ( booleanExpression ) statement-1;else statement-2; 如果booleanExpression求值为true,就运行 statement-1:否则就运行statement-2.else关键字和后续的statement-2是可有可无的.如果没有else子句,那么在booleanEx

VC#2005快速入门之使用do语句

while和for语句都在循环开始的时候测试它们的布尔表达式.这意味着假如在首次测试时,布尔表达式就求值为false,那么循环主体一次都不会运行.do语句则不同,它的布尔表达式是在每次重复之后求值的,所以主体至少会执行一次. do语句的语法如下(不要忘记最后的分号): do statement while (booleanExpression); 如果循环主体由多个语句构成,请使用一个语句块.下面是在控制台上输出0-9的那个例子的do语句版本: int i = 0; do { Console.W

VC#2005快速入门之使用布尔操作符

快速入门 布尔操作符(Boolean operator)是求值结果要么为true,要么为false的一种操作符.C#提供了几个非常有用的布尔操作符,其中最简单的是NOT(求反)操作符,它使用感叹号(!)来表示.!操作符求一个布尔值的反值.在上例中,假如变量areYouReady的值为true,那么表达式!areYouReady的求值结果就是false. 理解相等和关系操作符 两个更常用的布尔操作符是相等(==)和不等(!=)操作符.利用这两个二元操作符,可以判断一个值是否与相同类型的另一个值相等

VC#2005快速入门之复合赋值操作符

快速入门 前面讲过如何使用算术操作符来创建新值.例如,以下语句使用操作符+来创建比变量answer大42的一个值,新值将写入控制台: Console.WriteLine(answer + 42); 前面还讲过如何使用赋值语句来更改一个变量的值.以下语句使用赋值操作符将answer的值变成42: answer = 42; 如果希望在一个变量的值上加42,可以将赋值操作符与加法操作符合并到一起.例如,以下语句在answer上加42,并将新值赋给answer.换言之,在运行该语句之后,answer的值

Visual C#2005快速入门之switch语句

visual|快速入门|语句 某些时候,在嵌套使用if语句时,所有if语句看起来都非常相似,因为它们都在对一个完全相同的表达式进行求值,惟一的区别是每个if语句都将表达式的结果与一个不同的值进行比较.例如: if (day == 0) dayName = "Sunday";else if (day == 1) dayName = "Monday";else if (day == 2) dayName = "Tuesday";else if (da

Visual C# 2005快速入门之调用方法

visual|快速入门 方法之所以存在就是为了被调用!使用方法名来调用一个方法,要求它执行它的任务.如果方法要获取信息(由它的参数指定),就必须提供它需要的信息.如果方法要返回信息(由它的返回类型指定),就应该以某种方式来捕捉这个信息. 指定方法调用语法 为了调用一个C#方法,需要采用如下语法形式: methodName (argumentList) methodName(方法名)必须与调用的那个方法的名称完全一致.记住,C#语言是区分大小写的.argumentList(参数列表)用于提供将由方

Visual C# 2005快速入门之编写方法

visual|快速入门 在下面的练习中,将创建一个应用程序,它包含的一个方法能够计算一名顾问的收费金额--假定该顾问每天收取固定的费用,将根据工作了多少天来收费.首先要开发应用程序的逻辑,然后利用"生成方法存根向导"来写出这个逻辑使用的方法.接着,我们将在一个控制台应用程序中运行方法,以获得对该程序的最终印象.最后,我们将使用Visual Studio 2005调试器来检查方法调用. 开发应用程序逻辑 1. 在Visual Studio 2005中打开My Documents文件夹下的

Visual C# 2005快速入门之运用作用域

visual|快速入门 前面已经展示了一些在方法内部创建变量的例子.变量从定义了它的语句开始存在,同一个方法内的后续语句可以使用该变量.换言之,变量只能在创建了之后才能使用.方法执行完毕后,变量也会彻底消失. 假如一个变量能在程序中的一个特定位置使用,就说明该变量具有那个位置的作用域.也就是说,一个变量的作用域(scope)是指能够使用该变量的程序区域.作用域既作用于方法,也作用于变量.一个标识符(不管它代表变量还是代表方法)的作用域是从声明明该标识符的那个位置开始的. 定义局部作用域 界定方法

Visual C#2005快速入门之声明bool变量

visual|变量|快速入门 与现实世界不同,在编程的世界中,每一件事情要么黑,要么白:要么对,要么错:要么是真的,要么是假的.例如,假定你创建一个名为x的整数变量,把值99赋给x,然后问:"x中包含了值99吗?"答案显然是肯定的.如果你问:"x小于10吗?"答案显然是否定的.这些正是布尔(Boolean)表达式的例子.一个布尔表达式肯定求值为true或false.   注意 对于这些问题,并非所有编程语言都会做出同样的回答.例如,一个未赋值的变量有一个未定义的值,