一、基本語法
do { // 待執行的語句 } while (條件);
do-while循環是一種基於條件的循環結構,與while循環和for循環不同的是,do-while循環無論條件是否成立都會執行一次循環體,即先執行一次do語句塊,然後再檢查條件是否成立,如果條件成立,繼續執行下一輪循環,否則退出循環。
與while循環和for循環相比,do-while循環的語法相對簡單明了,適用於那些無法預知循環次數的情況下,比如輸入一連串數字,直到用戶輸入一個負數為止。
二、示例
#include <iostream> using namespace std; int main() { int sum = 0; int num; do { cout <> num; sum += num; } while (num > 0); cout << "數字總和為:" << sum << endl; return 0; }
上述代碼實現的是一個簡單的do-while循環示例,要求用戶輸入一系列數字,直到輸入的數字為負數為止。在循環體內,使用cin對象獲取用戶輸入的數值,然後將數值累加到sum變量中,直到用戶輸入一個負數,此時循環體執行結束,輸出數字的總和。
三、注意事項
雖然do-while循環比while循環和for循環更簡單些,但是在使用時仍有一些注意事項:
- 循環體中必須要有改變條件的語句,否則就會造成死循環。
- 條件表達式必須是布爾類型,而非函數之類的返回值。
四、小結
do-while循環在需要至少執行一次循環的情況下是非常適用的,無論條件是否為真,do-while語句塊至少會被執行一次。同時,也需要注意好循環語句的條件,避免造成死循環。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/301822.html