計數器控制循環要求:編程
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
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只包含一條語句。
因爲浮點值多是近似值,用浮點變量控制計數循環可能致使不精確的計數器值,使測試的結果不許確。
用整數值杜制計數循環。
縮排每一個控制結構體中的語句。
在每一個控制結構先後加上空行,使其在程序中一目瞭然。
嵌套太多會使程序難以理解。通常來講,縮排不宜超過三層。
在每一個控制結構先後加上空行,並縮排每一個控制結構體中的語句使程序產生二維效果,大大增長可讀性。
研究生入學考試規章制度http://www.kyjxy.com/yuanxiao/zhengce/
考研數學複習計劃http://www.kyjxy.com/shuxue/ziliao/
專碩http://www.kyjxy.com/zhuanshuo/