講解C++的do while循環(huán)和循環(huán)語句的嵌套使用方法
用do-while語句構(gòu)成循環(huán)
do-while語句的特點(diǎn)是先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。其一般形式為:
do
語句
while (表達(dá)式);
它是這樣執(zhí)行的:先執(zhí)行一次指定的語句(即循環(huán)體),然后判別表達(dá)式,當(dāng)表達(dá)式的值為非零(“真”) 時(shí),返回重新執(zhí)行循環(huán)體語句,如此反復(fù),直到表達(dá)式的值等于0為止,此時(shí)循環(huán)結(jié)束??梢杂孟聢D表示其流程。

【例】用do-while語句求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;
}
可以看到:對同一個(gè)問題可以用while語句處理,也可以用do while語句處理。do while語句結(jié)構(gòu)可以轉(zhuǎn)換成while結(jié)構(gòu)。
C++幾種循環(huán)的比較:
1) for和while以及do while這3種循環(huán)都可以用來處理同一問題,一般情況下它們可以互相代替。
2) while和do-while循環(huán),是在while后面指定循環(huán)條件的,在循環(huán)體中應(yīng)包含使循環(huán)趨于結(jié)束的語句(如i++,或i=i+1等)。
for循環(huán)可以在表達(dá)式3中包含使循環(huán)趨于結(jié)束的操作,甚至可以將循環(huán)體中的操作全部放到表達(dá)式3中。因此for語句的功能更強(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語句之前完成。而for語句可以在表達(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)文章
C++?使用getline()從文件中讀取一行字符串方法示例
這篇文章主要介紹了C++?使用getline()從文件中讀取一行字符串方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
一篇文章帶你了解C++ static的作用,全局變量和局部變量的區(qū)別
這篇文章介紹了C++ static的作用,全局變量和局部變量的區(qū)別,需要的朋友可以過來參考下,希望能夠給你帶來幫助2021-09-09
Qt數(shù)據(jù)庫應(yīng)用之實(shí)現(xiàn)文件編碼格式識別
在做數(shù)據(jù)導(dǎo)入導(dǎo)出的過程中,如果應(yīng)用場景多了,相信各位都會(huì)遇到一個(gè)問題就是文件編碼的問題。本文將用Qt實(shí)現(xiàn)文件編碼格式識別,感興趣的可以了解一下2022-06-06
C語言中strcpy()函數(shù)的具體實(shí)現(xiàn)及注意事項(xiàng)
C語言庫函數(shù)char *strcpy(char *dest, const char *src)把src所指向的字符串復(fù)制到dest,下面這篇文章主要給大家介紹了關(guān)于C語言中strcpy()函數(shù)的具體實(shí)現(xiàn)及注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下2022-11-11

