一、do-while循環簡介
do-while循環是C++中的一種循環結構,也被稱為後測試循環。它先執行循環體中的語句,然後再測試循環條件,如果條件為真,就繼續執行循環體,否則跳出循環。do-while循環保證了循環體至少被執行一次。
do { // 循環體語句 } while (條件);
在使用do-while循環時,需要注意循環條件的表達式需要在循環體內部進行修改,否則將會是無限循環。
二、do-while循環示例
下面是一個簡單的do-while循環示例,實現輸出1到5的數字:
int i = 1; do { cout << i << "" << endl; i++; } while (i <= 5);
循環條件“i <= 5”保證了循環體會被執行5次,在每次循環中i的值都會自增1。
三、與while循環的區別
與while循環相比,do-while循環至少會被執行一次,這是由循環結構決定的。當循環條件一開始就不滿足時,while循環是不會進入循環體的,但是do-while循環會執行一次循環體後再退出。
比如下面的示例:
int i = 10; while (i < 5) { cout << i << "" << endl; i++; }
由於循環條件一開始就不成立,所以while循環不會執行,輸出結果為空。但是對於do-while循環:
int i = 10; do { cout << i << "" << endl; i++; } while (i < 5);
即使循環條件不成立,該循環也至少會執行一次,因此輸出結果為:
10
四、do-while循環適用場景
當我們希望循環體至少被執行一次,並且循環條件在每個循環迭代之後才被測試時,就可以選擇使用do-while循環。例如,在讀取用戶輸入時,可能需要至少讀取一次用戶輸入才能得到合法結果:
int num; do { cout << "請輸入一個正整數:" <> num; } while (num <= 0);
在上述示例中,當用戶輸入不為正整數時,循環條件不成立,就會要求用戶重新輸入,直到輸入滿足要求為止。
五、總結
do-while循環結構是C++中的一種常見循環結構,它與while循環的區別在於do-while循環保證循環體至少被執行一次。do-while循環主要適用於需要至少執行一次循環體的場景,比如讀取用戶輸入等。
完整示例代碼:
#include <iostream> using namespace std; int main() { int i = 1; do { cout << i << "" << endl; i++; } while (i <= 5); int num; do { cout << "請輸入一個正整數:" <> num; } while (num <= 0); return 0; }
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/245635.html