考研計算機專業課計數器控制循環的要點

2.13 計數器控制循環的要點

計數器控制循環要求:編程

l.控制變量(或循環計數器)的名稱(name)。測試

2.控制變量的初始值(initial value)。spa

3.測試控制變量終值(final value)的條件(便是否繼續循環)。code

4.每次循環時控制變量修改的增量或減量(increment decrement)。內存

考慮圖2.16所示的簡單程序,打印1到10的數字。聲明:rem

          int counter =   1;

指定控制變量(counter)並聲明爲整數,在內存中爲其保留空間並將初始值設置爲1。須要初始化的聲明其實是可執行語句。在C++中,將須要分配內存的聲明稱爲定義(definition)更準確。數學

// Fig. 2.16: fig02_16.cpp
// Counter-controlled repetition
#include 
int main()
{
	int counter = 1;          // initialization
	while ( counter <= 10 ) {   // repetition condition
		cout << counter << endl;
		++counter;             // increment
	}
}
 輸出結果:
    2
    4
    5
    0
    8
    9
    10
圖2.16計數器控制循環

 

counter的聲明和初始化也能夠用下列語句完成:it

          int   counter;

 

          counter=1;

聲明不是可執行語句,但賦值是可執行語句。咱們用兩種方法將變量初始化。io

下列語句:class

          ++counter;

在每次循環時將循環計數器的值加1。while結構中的循環條件測試控制變量的值是否小於或等於10

(條件爲true的終值)。注意,即便控制變量是10時,這個while結構體仍然執行。控制變量超過10

時(即counter變成11時),循環終止。

圖2.16的程序也能夠更加簡化,將counter初始化爲。並將while結構換成:

          while (++counter <=   lO)

 

          cout << counter <<   endl;

這段代碼減小了語句,直接在while條件中先增長計數器的值再測試條件。這段代碼還消除了while

結構體的花括號,由於這時while只包含一條語句。

 

常見編程錯誤2.12

因爲浮點值多是近似值,用浮點變量控制計數循環可能致使不精確的計數器值,使測試的結果不許確。

編程技巧2.15

用整數值杜制計數循環。

編程技巧2.16

縮排每一個控制結構體中的語句。

編程技巧2.17

在每一個控制結構先後加上空行,使其在程序中一目瞭然。

編程技巧2.18

嵌套太多會使程序難以理解。通常來講,縮排不宜超過三層。

編程技巧2.19

在每一個控制結構先後加上空行,並縮排每一個控制結構體中的語句使程序產生二維效果,大大增長可讀性。

研究生入學考試規章制度http://www.kyjxy.com/yuanxiao/zhengce/
考研數學複習計劃http://www.kyjxy.com/shuxue/ziliao/
專碩http://www.kyjxy.com/zhuanshuo/

相關文章
相關標籤/搜索