這篇文章主要介紹c語(yǔ)言可以用來(lái)實(shí)現(xiàn)循環(huán)的結(jié)構(gòu)化語(yǔ)句怎么寫(xiě),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
青山湖網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
c語(yǔ)言可以用來(lái)實(shí)現(xiàn)循環(huán)的結(jié)構(gòu)化語(yǔ)句是:while、do-while和for語(yǔ)句。while語(yǔ)句是判斷條件,如果滿(mǎn)足則執(zhí)行,否則結(jié)束循環(huán);do-while語(yǔ)句先執(zhí)行,然后再判斷條件是否滿(mǎn)足;for語(yǔ)句允許編寫(xiě)一個(gè)執(zhí)行指定次數(shù)的循環(huán)控制結(jié)構(gòu)。
在C語(yǔ)言中,循環(huán)結(jié)構(gòu):重復(fù)執(zhí)行同一段代碼。
for循環(huán)
for循環(huán)的一般形式:
for(初始化語(yǔ)句; 循環(huán)條件; 自增或自減){ 語(yǔ)句塊 }
for循環(huán)的執(zhí)行過(guò)程可用下圖表示:
示例:“計(jì)算從1加到100的和”的代碼:
#includeint main(){ int i, sum=0; for(i=1; i<=100; i++){ sum+=i; } printf("%d\n",sum); return 0; }
運(yùn)行結(jié)果:
5050
代碼分析:
1) 執(zhí)行到 for 語(yǔ)句時(shí),先給 i 賦初值1,判斷 i<=100 是否成立;因?yàn)榇藭r(shí) i=1,i<=100 成立,所以執(zhí)行循環(huán)體。循環(huán)體執(zhí)行結(jié)束后(sum的值為1),再計(jì)算 i++。
2) 第二次循環(huán)時(shí),i 的值為2,i<=100 成立,繼續(xù)執(zhí)行循環(huán)體。循環(huán)體執(zhí)行結(jié)束后(sum的值為3),再計(jì)算 i++。
3) 重復(fù)執(zhí)行步驟 2),直到第101次循環(huán),此時(shí) i 的值為101,i<=100 不成立,所以結(jié)束循環(huán)。
教程
while循環(huán)
while循環(huán)的一般形式為:
while(表達(dá)式){ 語(yǔ)句塊 }
意思是,先計(jì)算“表達(dá)式”的值,當(dāng)值為真(非0)時(shí), 執(zhí)行“語(yǔ)句塊”;執(zhí)行完“語(yǔ)句塊”,再次計(jì)算表達(dá)式的值,如果為真,繼續(xù)執(zhí)行“語(yǔ)句塊”……這個(gè)過(guò)程會(huì)一直重復(fù),直到表達(dá)式的值為假(0),就退出循環(huán),執(zhí)行 while 后面的代碼。
我們通常將“表達(dá)式”稱(chēng)為循環(huán)條件,把“語(yǔ)句塊”稱(chēng)為循環(huán)體,整個(gè)循環(huán)的過(guò)程就是不停判斷循環(huán)條件、并執(zhí)行循環(huán)體代碼的過(guò)程。
示例:用 while 循環(huán)計(jì)算1加到100的值:
#includeint main(){ int i=1, sum=0; while(i<=100){ sum+=i; i++; } printf("%d\n",sum); return 0; }
運(yùn)行結(jié)果:
5050
代碼分析:
1) 程序運(yùn)行到 while 時(shí),因?yàn)?i=1,i<=100 成立,所以會(huì)執(zhí)行循環(huán)體;執(zhí)行結(jié)束后 i 的值變?yōu)?2,sum 的值變?yōu)?1。
2) 接下來(lái)會(huì)繼續(xù)判斷 i<=100是否成立,因?yàn)榇藭r(shí) i=2,i<=100 成立,所以繼續(xù)執(zhí)行循環(huán)體;執(zhí)行結(jié)束后 i 的值變?yōu)?3,sum 的值變?yōu)?。
3) 重復(fù)執(zhí)行步驟 2)。
4) 當(dāng)循環(huán)進(jìn)行到第100次,i 的值變?yōu)?101,sum 的值變?yōu)?050;因?yàn)榇藭r(shí) i<=100 不再成立,所以就退出循環(huán),不再執(zhí)行循環(huán)體,轉(zhuǎn)而執(zhí)行while循環(huán)后面的代碼。
while 循環(huán)的整體思路是這樣的:設(shè)置一個(gè)帶有變量的循環(huán)條件,也即一個(gè)帶有變量的表達(dá)式;在循環(huán)體中額外添加一條語(yǔ)句,讓它能夠改變循環(huán)條件中變量的值。這樣,隨著循環(huán)的不斷執(zhí)行,循環(huán)條件中變量的值也會(huì)不斷變化,終有一個(gè)時(shí)刻,循環(huán)條件不再成立,整個(gè)循環(huán)就結(jié)束了。
do-while循環(huán)
除了while循環(huán),在C語(yǔ)言中還有一種 do-while 循環(huán)。
do-while循環(huán)的一般形式為:
do{ 語(yǔ)句塊 }while(表達(dá)式);
do-while循環(huán)與while循環(huán)的不同在于:它會(huì)先執(zhí)行“語(yǔ)句塊”,然后再判斷表達(dá)式是否為真,如果為真則繼續(xù)循環(huán);如果為假,則終止循環(huán)。因此,do-while 循環(huán)至少要執(zhí)行一次“語(yǔ)句塊”。
示例:用do-while計(jì)算1加到100的值:
#includeint main(){ int i=1, sum=0; do{ sum+=i; i++; }while(i<=100); printf("%d\n", sum); return 0; }
運(yùn)行結(jié)果:
5050
注意:while(i<=100);
最后的分號(hào);
,這個(gè)必須要有。
以上是“c語(yǔ)言可以用來(lái)實(shí)現(xiàn)循環(huán)的結(jié)構(gòu)化語(yǔ)句怎么寫(xiě)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!