今天介紹的是程式中三個基本控制結構(順序,分支,迴圈)的最後乙個:迴圈。
只要三種基本的控制結構就能夠表達用乙個入口和乙個出口框圖表達的任何程式邏輯。所以在寫程式的時候,要盡量避免使用goto語句,只用三種基本的控制結構。
寫迴圈語句要有下面三個步驟:
while迴圈的語法如下:
while(loop-condition)loop-condition是迴圈條件,是乙個bool型別的變數。當loop-condition為true時,就會執行內的迴圈體。舉個例子:
int sum = 0, i = 1;//如果你想要使用者確認後再迴圈:迴圈4次,第5次時,i = 5,i < 5為false
while (i < 5
) cout
<< "
5以內的數之和為:
"<< sum <
//結果為:5以內的數之和為:10
char loop = 'y'執行結果:;while (loop == 'y'
)
do-while的基本語法:
do注意最後的分號!while (loop-condition);
do-while迴圈和while基本相同,區別僅在於do-while先執行迴圈體,再判斷條件,如果條件為真,則繼續執行。
上面的例子用do-while迴圈重構一下:
int sum = 0, i = 1;//for迴圈是程式設計時最常用的迴圈格式,語法如下:迴圈4次,第5次時,i = 5,i < 5為false
dowhile (i < 5
);cout
<< "
5以內的數之和為:
"<< sum <
//結果為:5以內的數之和為:10
for (initial-action; loop-condition; action-after-each-iteration)解釋一下三個引數:
initial-action是初始化動作,即初始化迴圈時需要的變數
loop-condition是迴圈條件,為true時執行迴圈體
action-after-each-iteration是每次迭代後的動作,即執行完一次迴圈體後的操作,一般是i++
上面的例子用for迴圈重構一下:
int sum = 0;//當然,如果要初始化的動作在前面寫也可以:迴圈4次,第5次時,i = 5,i < 5為false
for (int i = 1; i < 5; i++)
cout
<< "
5以內的數之和為:
"<< sum <
//結果為:5以內的數之和為:10
int sum = 0, i = 1;//同理,如果沒有後續執行的操作,action-after-each-iteration可以不寫此時i的作用域為整個生命週期,而不是for迴圈
for (; i < 5; i++)
cout
<< "
5以內的數之和為:
"<< sum <
//結果為:5以內的數之和為:10
int sum = 0, i = 1;//這是c++的兩個關鍵字。迴圈4次,第5次時,i = 5,i < 5為false
for (; i < 5
;) cout
<< "
5以內的數之和為:
"<< sum <
//結果為:5以內的數之和為:10
break用來跳出整個控制語句(如while,switch...),continue用來跳過一次迭代。
(迭代就是當前執行的這一次)
break:
for (int i = 0;i < 10; i++)執行結果:cout << i <
}
從數字5之後就沒有了,因為跳出了整個大的迴圈
continue:
for (int i = 0;i < 10; i++)執行結果:cout
<< i <
}
只是沒有數字五,因為i = 5時,跳過了本次迴圈
C 迴圈語句
1 goto語句 goto語句一旦出現錯誤不易察覺,所以一般不用goto語句。2 while語句 3 do while語句 includeusing namespace std int main break語句只是結束了整個while迴圈,執行接下來的程式 7 continue語句 includeu...
c 迴圈語句
1 for 迴圈。我們還是以示例來講解。using system using system.windows namespace gosoa.com.cn 我們來看示例中的,for int i 0 i 100 i 這段 這就是for 迴圈。其執行過程是這樣的 首先,初始化乙個變數i 0,然後判斷,i ...
C迴圈語句
break 語句和continue 語句 break 語句 功能 終止它所在的switch 語句或迴圈語句的執行。說明 break語句只能出現在switch 語句或迴圈語句的迴圈體中。continue 語句 說明 continue 語句只能出現在迴圈句的迴圈體中 若執行while 或do while...