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子文件夾。