在編程中,經常需要對某個操作進行重複執行,比如處理批量數據、循環輸出等等。在C++中,可以使用循環語句來實現這些重複操作,從而提高代碼的效率和可維護性。
一、for循環
for循環是常用的循環語句之一,其語法為:
for (initialization; condition; increment/decrement) { // code to be executed }
其中,initialization部分用於設置循環計數器的初始值,condition部分用於設置循環的終止條件,increment/decrement部分用於每次循環計數器的自增或自減。下面是一個簡單的示例:
#include using namespace std; int main() { for (int i = 0; i < 10; i++) { cout << i << endl; } return 0; }
以上代碼中,循環從0開始,每次自增1,直到循環計數器i的值達到10就停止循環。在循環體中輸出i的值。
二、while循環
另一種常用的循環語句是while循環,其語法為:
while (condition) { // code to be executed }
其中,condition為循環條件,只要條件成立,就會一直循環執行。下面是一個簡單的示例:
#include using namespace std; int main() { int i = 0; while (i < 10) { cout << i << endl; i++; } return 0; }
以上代碼中,循環從0開始,只要i的值小於10,就會一直循環執行,在循環體中輸出i的值,每次循環i的值自增1。
三、do-while循環
do-while循環與while循環類似,但其保證循環體至少執行一次。其語法為:
do { // code to be executed } while (condition);
其中,condition為循環條件,只要條件成立,就會一直循環執行。下面是一個簡單的示例:
#include using namespace std; int main() { int i = 0; do { cout << i << endl; i++; } while (i < 10); return 0; }
以上代碼中,循環從0開始,只要i的值小於10,就會一直循環執行,在循環體中輸出i的值,每次循環i的值自增1。
四、break和continue語句
在循環中,可以使用break語句來提前終止循環,也可以使用continue語句來跳過當前循環執行下一次循環。下面是一個簡單的示例:
#include using namespace std; int main() { for (int i = 0; i < 10; i++) { if (i == 5) { break; // 終止循環 } if (i == 3) { continue; // 跳過本次循環 } cout << i << endl; } return 0; }
以上代碼中,循環從0開始,每次循環輸出i的值,但是當i等於3時,使用continue語句跳過本次循環,當i等於5時,使用break語句終止循環。
五、嵌套循環
有些情況下,需要在循環語句中嵌套其他循環語句,稱為嵌套循環。下面是一個簡單的示例:
#include using namespace std; int main() { for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) { cout << "i = " << i << ", j = " << j << endl; } } return 0; }
以上代碼中,使用兩個for循環嵌套,分別循環輸出i和j的值。
六、總結
循環語句是C++中常用的語句之一,可以用於實現重複操作。for、while和do-while是最常見的循環語句,break和continue可以用於提前終止循環和跳過當前循環,嵌套循環可以用於處理嵌套結構的數據。
下面是完整代碼:
#include using namespace std; int main() { // for循環 for (int i = 0; i < 10; i++) { cout << i << endl; } // while循環 int i = 0; while (i < 10) { cout << i << endl; i++; } // do-while循環 i = 0; do { cout << i << endl; i++; } while (i < 10); // break和continue語句 for (int i = 0; i < 10; i++) { if (i == 5) { break; // 終止循環 } if (i == 3) { continue; // 跳過本次循環 } cout << i << endl; } // 嵌套循環 for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; j++) { cout << "i = " << i << ", j = " << j << endl; } } return 0; }
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/183477.html