c#循环结构
-
while
语句
while语句的语法格式为: while(表达式) {语句块}
while
语句的执行过程如下。
(1)计算表达式的值。
(2)当表达式的值为TRUE
时,执行语句块,然后程序转至第一步。
(3)当布尔表达式的值为FALSE
时,while
循环结束。
例如:以下代码使用while语句求n!。
static void main(string [] args)
{ int i=1,n,t=1;
n=int .parse(Console.ReadLine());
while (i<=n)
{ t=t*i;
i++;
}
consol.WriteLine("{0}!={1}",n,t);
}
2.do-while
语句
do {语句块} while(表达式);
do-while 执行过程如下。
(1)执行语句块。
(2)计算while
后表达式的值,若为TRUE
则回到(1)继续执行,若为FALSE
则终止do-while
循环。
例如,以下代码使用do-while
语句求n!。
do
{ t=t*i;
i++;}while(i<=n);
3.for
语句
for
语句的格式为:
for(初始化表达式;条件表达式;迭代表达式) {语句块}
例如:for(int i=0;i<100;i++)
·······
或: for(int i=0,j=0;i<100;i++;j=j+2)
········
for
语句的执行过程如下。
(1)在for
循环开始执行时,执行初始化表达式。注意此部分只执行一次。
(2)计算条件表达式的值,如果为TRUE
,则执行语句块,然后执行步骤(3)
;如果为FALSE
,则结束for
循环,并执行该循环以后的语句。
(3)计算迭代表达式,然后回到(2)
继续执行。
例如,以下代码使用for语句求n!。
int i,t,n;
n=int .Parse(Console.ReadLine());
for(i=1,t=1;i<=n;i++)t=t*i;
Console.WriteLine("{0}!={1}",n,t);
同样,在for语句中可以使用break
和continue
语句,来达到控制循环的目的。
例如,当计算出的阶乘值大于100时就提前结束循环,可以对以上代码如下改写。
for(i=1,t=1;i<=n;i++)
{ t=t*i;
if(t>100) break;
}
网友评论