#includestdio.h
目前創(chuàng)新互聯(lián)已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、濱江網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
void main()
{ int i;
for(i=1;i4;i++)
{ printf("括號里放待循環(huán)的語句");
}
}
//for循環(huán)的執(zhí)行循序:首先執(zhí)行初始值語句(i=1),再判斷(i4),然后改變條件(i++)接著執(zhí)行大括號里的語句,然后重復(fù)執(zhí)行上述的后三條
for(i=0;a[i]numiN;i++);
這個for循環(huán)沒有循環(huán)體,所以它一直執(zhí)行的是i++,然后判斷條件a[i]numiN
是否跳出for循環(huán),當(dāng)不滿足條件(即a[i]=num或者i=n)時則跳出循環(huán)。這句話的意思是,在數(shù)組a中找到第一個a[i]=num的數(shù)。
c語言中的for循環(huán)語句使用最為靈活,不僅可以用于循環(huán)次數(shù)已經(jīng)確定的情況,而且可以用于循環(huán)次數(shù)不確定而只給出循環(huán)結(jié)束條件的情況,它完全可以代替while語句.
for(表達式 1;表達式 2;表達式 3)語句
它的執(zhí)行過程如下:
(1)先求表達式 1.
(2)求表達式2,若其值為真(值為非0),則執(zhí)行for語句中指定的內(nèi)嵌語句,然后執(zhí)行下面第三步 做若為假(值為0),則結(jié)束循環(huán),轉(zhuǎn)到第5步.
(3)求解表達式3
(4)轉(zhuǎn)回上面第(2)步驟繼續(xù)執(zhí)行;
(5)結(jié)束循環(huán),執(zhí)行for語句下面的一個語句;
for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值)語句
如
for(i=1;i=100;i++)sum=sum+i;它的執(zhí)行相當(dāng)于
i=1;
while(i=100){
sum=sum+i;
i++;
}顯然,用for語句更簡單、方便。
說明:
(1)for語句的一般形式中的"表達式1"可以省略,此時應(yīng)在for語句之前給循環(huán)變量賦初值.注意省略表達式1時,其后的分號不能省略.如for(;i=100;i++){....};
(2)如果表達式2省略 即不判斷循環(huán)條件,循環(huán)無終止地循環(huán)下去,也就是認為表達式2始終為真.
例如:for(i=1;;i++){.....};
相當(dāng)于i=1;
while(1)
{sum=sum+1; bri++; br}(3)表達式3也可以省略,但此時程序設(shè)計者應(yīng)另外設(shè)法保證循環(huán)能正常結(jié)束.如:
for(i=1;i=100;)
{sum=sum+1; bri++; br}這個例子的循環(huán)增量沒有放在表達式三的位置 而是作為循環(huán)體的一部分 其效果是一樣的.
(4)可以省略表達式1和表達式3,只有表達式2 即只給循環(huán)條件.
如for(;i=100;)
{
sum=sum+i;
i++;
}
這個相當(dāng)于
whlie(i=100)
{
sum=sum+i;
i++;
}(5)三個表達式都可以省略,如:
for(;;)語句
相當(dāng)于
while(1)語句
即不設(shè)初值 不判斷條件(認為表達式2為真值)循環(huán)變量不增值,無終止的執(zhí)行循環(huán)體.
(6)表達式1也可以是設(shè)置循環(huán)變量初值的賦值表達式,也可以是與循環(huán)變量無關(guān)的其他表達式.如:
for(sum=0;i=100;i++)
{
sum=sum+i;
}
for(sum=0,i=0;i=100;i++)
{
sum=sum+i;
}