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; } }