c#循環(huán)結(jié)構(gòu)
-
while語句
while語句的語法格式為: while(表達(dá)式) {語句塊}
while語句的執(zhí)行過程如下。
(1)計算表達(dá)式的值。
(2)當(dāng)表達(dá)式的值為TRUE時,執(zhí)行語句塊,然后程序轉(zhuǎn)至第一步。
(3)當(dāng)布爾表達(dá)式的值為FALSE時,while循環(huán)結(jié)束。
例如:以下代碼使用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(表達(dá)式);
do-while 執(zhí)行過程如下。
(1)執(zhí)行語句塊。
(2)計算while后表達(dá)式的值,若為TRUE則回到(1)繼續(xù)執(zhí)行,若為FALSE則終止do-while循環(huán)。
例如,以下代碼使用do-while語句求n!。
do
{ t=t*i;
i++;}while(i<=n);
3.for語句
for語句的格式為:
for(初始化表達(dá)式;條件表達(dá)式;迭代表達(dá)式) {語句塊}
例如:for(int i=0;i<100;i++)·······
或: for(int i=0,j=0;i<100;i++;j=j+2)········
for語句的執(zhí)行過程如下。
(1)在for循環(huán)開始執(zhí)行時,執(zhí)行初始化表達(dá)式。注意此部分只執(zhí)行一次。
(2)計算條件表達(dá)式的值,如果為TRUE,則執(zhí)行語句塊,然后執(zhí)行步驟(3);如果為FALSE,則結(jié)束for循環(huán),并執(zhí)行該循環(huán)以后的語句。
(3)計算迭代表達(dá)式,然后回到(2)繼續(xù)執(zhí)行。
例如,以下代碼使用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語句,來達(dá)到控制循環(huán)的目的。
例如,當(dāng)計算出的階乘值大于100時就提前結(jié)束循環(huán),可以對以上代碼如下改寫。
for(i=1,t=1;i<=n;i++)
{ t=t*i;
if(t>100) break;
}