Welcome

首页 / 软件开发 / C# / C#的while语句

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