講授C++的do while輪回和輪回語句的嵌套應用辦法。本站提示廣大學習愛好者:(講授C++的do while輪回和輪回語句的嵌套應用辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是講授C++的do while輪回和輪回語句的嵌套應用辦法正文
用do-while語句組成輪回
do-while語句的特色是先履行輪回體,然後斷定輪回前提能否成立。其普通情勢為:
do 語句 while (表達式);
它是如許履行的:先履行一次指定的語句(即輪回體),然後辨別表達式,當表達式的值為非零(“真”) 時,前往從新履行輪回體語句,如斯重復,直到表達式的值等於0為止,此時輪回停止。可以用下圖表現其流程。
【例】用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; }
可以看到:對統一個成績可以用while語句處置,也能夠用do while語句處置。do while語句構造可以轉換成while構造。
C++幾種輪回的比擬:
1) for和while和do while這3種輪回都可以用來處置統一成績,普通情形下它們可以相互取代。
2) while和do-while輪回,是在while前面指定輪回前提的,在輪回體中應包括使輪回趨於停止的語句(如i++,或i=i+1等)。
for輪回可以在表達式3中包括使輪回趨於停止的操作,乃至可以將輪回體中的操作全體放到表達式3中。是以for語句的功效更強,凡用while輪回能完成的,用for輪回都能完成。
3) 用while和do-while輪回時,輪回變量初始化的操作應在while和do-while語句之前完成。而for語句可以在表達式1中完成輪回變量的初始化。
輪回的嵌套
一個輪回體內又包括另外一個完全的輪回構造,稱為輪回的嵌套。內嵌的輪回中還可以嵌套輪回,這就是多層輪回。
3種輪回(while輪回?do while輪回和for輪回)可以相互嵌套。例如,上面幾種都是正當的情勢:
while( ) { while( ) {…} } do { do {…} while( ); }while( ); for(;;) { for(;;) {…} } while( ) { do {…}while( ); } for(;; ) { while( ) {…} } do { for (;;) {…} }while( );