在編程中,經常需要對某個操作進行重複執行,比如處理批量數據、循環輸出等等。在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-hk/n/183477.html
微信掃一掃
支付寶掃一掃