講解C++的do while循環(huán)和循環(huán)語(yǔ)句的嵌套使用方法
用do-while語(yǔ)句構(gòu)成循環(huán)
do-while語(yǔ)句的特點(diǎn)是先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。其一般形式為:
do 語(yǔ)句 while (表達(dá)式);
它是這樣執(zhí)行的:先執(zhí)行一次指定的語(yǔ)句(即循環(huán)體),然后判別表達(dá)式,當(dāng)表達(dá)式的值為非零(“真”) 時(shí),返回重新執(zhí)行循環(huán)體語(yǔ)句,如此反復(fù),直到表達(dá)式的值等于0為止,此時(shí)循環(huán)結(jié)束??梢杂孟聢D表示其流程。
【例】用do-while語(yǔ)句求1+2+3+…+100。
#include <iostream> using namespace std; int main( ) { int i=1,sum=0; do { sum=sum+i; i++; } while (i<=100); cout<<"sum="<<sum<<endl; return 0; }
可以看到:對(duì)同一個(gè)問(wèn)題可以用while語(yǔ)句處理,也可以用do while語(yǔ)句處理。do while語(yǔ)句結(jié)構(gòu)可以轉(zhuǎn)換成while結(jié)構(gòu)。
C++幾種循環(huán)的比較:
1) for和while以及do while這3種循環(huán)都可以用來(lái)處理同一問(wèn)題,一般情況下它們可以互相代替。
2) while和do-while循環(huán),是在while后面指定循環(huán)條件的,在循環(huán)體中應(yīng)包含使循環(huán)趨于結(jié)束的語(yǔ)句(如i++,或i=i+1等)。
for循環(huán)可以在表達(dá)式3中包含使循環(huán)趨于結(jié)束的操作,甚至可以將循環(huán)體中的操作全部放到表達(dá)式3中。因此for語(yǔ)句的功能更強(qiáng),凡用while循環(huán)能完成的,用for循環(huán)都能實(shí)現(xiàn)。
3) 用while和do-while循環(huán)時(shí),循環(huán)變量初始化的操作應(yīng)在while和do-while語(yǔ)句之前完成。而for語(yǔ)句可以在表達(dá)式1中實(shí)現(xiàn)循環(huán)變量的初始化。
循環(huán)的嵌套
一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu),稱為循環(huán)的嵌套。內(nèi)嵌的循環(huán)中還可以嵌套循環(huán),這就是多層循環(huán)。
3種循環(huán)(while循環(huán)?do while循環(huán)和for循環(huán))可以互相嵌套。例如,下面幾種都是合法的形式:
while( ) { while( ) {…} } do { do {…} while( ); }while( ); for(;;) { for(;;) {…} } while( ) { do {…}while( ); } for(;; ) { while( ) {…} } do { for (;;) {…} }while( );
相關(guān)文章
VS2019如何創(chuàng)建C++項(xiàng)目的實(shí)現(xiàn)示例
這篇文章主要介紹了VS2019如何創(chuàng)建C++項(xiàng)目的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08算法之排序算法的算法思想和使用場(chǎng)景總結(jié)
這篇文章主要介紹了算法之排序算法的算法思想和使用場(chǎng)景總結(jié),本文講解了插入排序、交換排序、選擇排序等幾大類排序算法的特點(diǎn)、思想和使用場(chǎng)景,需要的朋友可以參考下2014-08-08C++數(shù)位DP復(fù)雜度統(tǒng)計(jì)數(shù)字問(wèn)題示例詳解
這篇文章主要為大家介紹了利用C++數(shù)位DP的復(fù)雜度來(lái)統(tǒng)計(jì)數(shù)字問(wèn)題的示例實(shí)現(xiàn)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升值加薪2021-11-11C語(yǔ)言實(shí)現(xiàn)財(cái)務(wù)管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)財(cái)務(wù)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11???????C語(yǔ)言實(shí)現(xiàn)單鏈表基本操作方法
這篇文章主要介紹了???????C語(yǔ)言實(shí)現(xiàn)單鏈表基本操作方法,文章圍繞主題展開(kāi)詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05