1. 程式人生 > >【C++】For、While、do···while迴圈

【C++】For、While、do···while迴圈

前言:

        還有1個月就要考C++了,趕緊開始瞭如火如荼的複習階段,說做做選擇題吧,一做可是把我給做蒙了圈了,碰到了do···while,只是依稀的記得好像先執行後判斷什麼的,while後面的條件是True還是false執行迴圈呢?自己卻忘乾淨了,回想起當時學習VB的時候有For···Next、Do···Loop、While···Wend這些迴圈結構,現在總結一下C++中的迴圈結構吧!許多應用程式都包含迴圈。順序結構、選擇結構和迴圈結構是結構化程式設計的3種基本結構,是各種複雜程式的基本構造單元。因此程式設計者必須熟練掌握選擇結構和迴圈結構的概念及使用方法。

用for語句構成迴圈:

for語句的一般形式如下:

 for(表示式1,表示式2,表示式3)語句

在程式中,for迴圈的基本用法為:先說明一個整型或者字元型變數作為迴圈變數;然後在初始化部分為迴圈變數置一個初值,在迴圈條件部分用一關係表示式給出當迴圈變數的值在任何範圍時繼續迴圈,在增量部分用一賦值表示式給出迴圈變數的變化量;最後退出迴圈體 ,流程圖如下:

                                                                               

例子:用for迴圈求1+3+5+···+99

<span style="font-family:KaiTi_GB2312;font-size:18px;">/**************************
* 程式名:for迴圈
* 計算1+3+···+99
**************************/
#include <iostream>
using namespace std;

int main()
{
	int i, sum = 0;
	for (i = 1; i < 100; ++i, ++i)
		sum = sum + i;
	cout << "sum=" << sum << endl;
	system("PAUSE");	//使控制檯程式自動暫停 getchar();同樣能實現。
	return 0;
	
}</span>

用while語句構成迴圈:

while語句的一般形式如下:
    while (表示式) 語句
其作用是: 當指定的條件為真(表示式為非0)時,執行while語句中的內嵌語句。其流程圖見圖3.9。

其特點是:先判斷表示式,後執行語句。while迴圈稱為當型迴圈。

                                                                                                               

例子:用while迴圈計算1+3+5+···+99

/**************************
* 程式名:while迴圈
* 計算1+3+···+99
**************************/
#include <iostream>
using namespace std;

int main()
{
	int i = 1, sum = 0;
	while (i < 100)
	{
		sum = sum + i;
		++i, ++i;
	}
	cout << "sum=" << sum << endl;
	system("PAUSE");	//使控制檯程式自動暫停 getchar();同樣能實現。
	return 0;
}

結果顯示:


用do-while語句構成迴圈



do-while語句的特點是先執行迴圈體,然後判斷迴圈條件是否成立。其一般形式為:
    do
        語句
    while (表示式);


它是這樣執行的:先執行一次指定的語句(即迴圈體),然後判別表示式,當表示式的值為非零(“真”) 時,返回重新執行迴圈體語句,如此反覆,直到表示式的值等於0為止,此時迴圈結束。可以用圖3.11表示其流程。


例子:用do···while計算1+3+···+99

<span style="font-family:KaiTi_GB2312;font-size:18px;">/**************************
* 程式名:do while
* 計算1+3+···+99
**************************/

#include <iostream>
using namespace std;

int main()
{
	int i = 1, sum = 0;
	do
	{
		sum = sum + i;
		++i, ++i;
	} while (i < 100);
	cout << "sum=" << sum << endl;
	system("PAUSE");	//使控制檯程式自動暫停 getchar();同樣能實現。
	return 0;
}</span>

學習心得:

在做C++二級題的時候發現了一道題,while後面有條件!X,這個就把握搞蒙了,後來查了查才知道原來!X就是 非X,當X=1時,!X=0;當X=0時,!x=1,而上面的圖中也顯示了,非0就是真,所以問題就解決了。通過做題讓我複習了迴圈結構,同時讓我思考了很多。