一、for循環
在C++中,使用for循環可以方便地執行某一段代碼多次。for循環需要提供三個參數,分別是循環變量的初始值、循環的結束條件以及循環變量每次迭代的步長。下面是一個示例代碼:
#include <iostream> using namespace std; int main() { for (int i = 0; i < 5; i++) { cout << i << endl; } return 0; }
上述代碼中,我們使用for循環打印出0到4的數字。循環變量i的初始值為0,結束條件為i < 5,每次迭代i的值增加1。
二、while循環
另一種循環方式是while循環,它會在滿足一定條件的情況下不斷執行一段代碼。while循環需要提供一個布爾表達式作為循環條件。當循環條件為true時,while循環會一直執行。下面是一個示例代碼:
#include <iostream> using namespace std; int main() { int i = 0; while (i < 5) { cout << i << endl; i++; } return 0; }
上述代碼中,我們使用while循環打印出0到4的數字。循環條件為i < 5,每次循環i的值增加1。
三、do-while循環
do-while循環和while循環非常相似,但是不同之處在於do-while循環會先執行一次代碼塊,然後再檢查循環條件是否滿足。換句話說,即使循環條件一開始就不滿足,do-while循環也會至少執行一次。下面是一個示例代碼:
#include <iostream> using namespace std; int main() { int i = 0; do { cout << i << endl; i++; } while (i < 5); return 0; }
上述代碼中,我們使用do-while循環打印出0到4的數字。我們先將循環變量i設為0,然後先執行一次打印語句,再檢查循環條件i < 5是否滿足,因為此時i的值為1,所以循環繼續執行,直到i的值達到5為止。
四、循環嵌套
我們也可以在循環中嵌套使用其他類型的循環,以實現更加複雜的程序。比如下面這個示例代碼:
#include <iostream> 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。這個程序會打印出6行結果,每行結果中i的值都不同,但是j的值都是0和1交替出現。這種循環嵌套的技巧可以被用於各種類型的程序,比如矩陣運算等。
五、break和continue語句
除了for、while和do-while循環本身的控制語句之外,C++還提供了一些額外的語句來方便地控制循環的流程。break語句可以在循環體內部被使用,用來立即終止當前循環。continue語句也可以在循環體內部被使用,用來跳過當前循環,繼續執行下一次迭代。下面是一個示例代碼:
#include <iostream> using namespace std; int main() { for (int i = 0; i < 5; i++) { if (i == 2) { break; } cout << i << endl; } cout << "--------------" << endl; for (int i = 0; i < 5; i++) { if (i == 2) { continue; } cout << i << endl; } return 0; }
上述代碼中,我們使用了兩個for循環,第一個循環中,當i的值為2時,使用break語句立即終止循環。第二個循環中,當i的值為2時,使用continue語句跳過循環中的打印語句,直接繼續下一輪循環。
六、總結
使用循環可以在程序中方便地重複執行某一段代碼,而循環嵌套和break、continue等語句可以讓循環的流程更加靈活。在實際使用中,需要根據不同的場景選擇合適的循環方式及控制語句。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/257289.html