while語句有條件地將內嵌語句執行0遍或若干遍。語句的格式為:
while(boolean-expression)embedded-statement
它的執行順序是:
(1)計算布爾表達式boolean-expression的值。
(2)當布爾表達式的值為真時,執行內嵌語句embedded-statement一遍,程序轉至第1步;
(3)當布爾表達式的值為假時,while循環結束;
我們來看一個簡單的例子,該例在數組中查找一個指定的值,如找到就返回數組下標,否則返回並報告:
程序清單8-3:
using System;
class Test
{
static int Find(int value,int[] array)
{
int i=0;
while(array[i]!=value){
if(++i>array.Length)
Console.WriteLine("Can not find");
}
return i;
}
static void Main(){
Console.WriteLine(Find(3,new int[] {5,4,3,2,1}));
}
}
while語句中允許使用break語句結束循環,執行後續語句;也可以用continue語句來停止內嵌語句的執行,繼續進行while循環。
我們使用下面的程序片斷來計算一個整數x的階乘值:
long y=1;
while(true)
{
y*=x;
x--;
if(x==0){
break;
}
}