迴圈(重複結構)介紹
初寫:2006.01.01, 更新日期:2022.02.09
撰寫:曾老師
迴圈,也有人稱重複結構(repetition),可讓程式執行重複指令工作的語法
C語言提供二種迴圈:
for:典型使用於
確定重複次數
的迴圈。
while:若
未知重複次數
,則大多使用while。
do while ( while變形 )
for 和 while結構比較:
for 迴圈
for ( 初值;
限制條件
; 增量 )
{
重複的工作
}
while 迴圈(馬桶)
while (
限制條件
)
{
重複的工作
增量;
}
中斷迴圈方式:
break(需在迴圈內使用)
直接跳出此層迴圈, 不再執行此迴圈。
continue(需在迴圈內使用)
跳回迴圈起始,執行下一個限制測試 (未結束迴圈)。
使用goto
缺點:使用過多,會造成程式閱讀與除錯的困難。
優點:容易使用,一定跳得出去!
...
goto aa1;
...
aa1:
...
...
aa1:
...
goto aa1;
...
參考資料:
Edsger Dijkstra(1968). Go To statement considered harmful. Communications of the ACM, 11(3), p147-148.
https://dl.acm.org/doi/10.5555/1241515.1241518