C#的while语句2007-09-13 本站 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;}}