一、for循環語法
for (初始化;條件表達式;更新表達式) { // 需要執行的代碼 }
初始化語句:for循環開始執行前,初始化語句只執行一次。可以在此處聲明並初始化循環變數,也可以使用已經聲明過的變數。
條件語句:每次循環前,判斷條件語句是否為真,如果條件語句為真,執行循環,如果為假,跳過循環。
更新語句:每次循環完畢後,執行更新語句,通常用於更新循環變數的值。更新語句可以省略,但是要保留兩個分號。
二、for循環示例
下面是一個簡單的for循環示例,可以輸出1到5的數字:
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 5; i++) { cout << i << endl; } return 0; }
初始化語句中,我們使用int i = 1; 來聲明並初始化循環變數i。條件語句中,我們使用i <= 5; 來判斷循環是否需要繼續執行。更新語句中,我們使用i++,表示每次循環結束後,將i的值加1。
三、for循環的嵌套
for循環可以嵌套在其他for循環中,用於處理多維數組等數據結構。下面是一個簡單的示例,可以輸出乘法表:
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { cout << j << " * " << i << " = " << i * j << "\t"; } cout << endl; } return 0; }
在這個例子中,我們使用兩個for循環嵌套。外層循環用來控制行數,內層循環用來控制列數。其中,內層循環的條件語句為j <= i,可以保證輸出的乘法表是對稱的。
四、for循環的流程式控制制
在for循環中,我們可以使用break語句和continue語句來控制循環的流程。
break語句:當程序執行到break語句時,立即跳出循環,繼續執行後面的代碼。
continue語句:當程序執行到continue語句時,立即跳過當前循環,繼續執行下一次循環。
下面是一個示例,可以找出100以內的質數:
#include <iostream> using namespace std; int main() { for (int i = 2; i <= 100; i++) { bool flag = true; for (int j = 2; j <= i / 2; j++) { if (i % j == 0) { flag = false; break; } } if (flag) { cout << i << " "; } } return 0; }
在這個例子中,我們使用了一個bool類型的變數flag來標記是否為質數。在內層循環中,如果i能夠被j整除,就將flag設置為false,並立即跳出內層循環。在外層循環中,如果flag為true,表示i是一個質數,輸出i的值。
五、for循環和數組的結合
for循環經常和數組一起使用,用於遍曆數組中的元素。
下面是一個示例,可以計算一個數組中所有元素的和:
#include <iostream> using namespace std; int main() { int sum = 0; int arr[] = {1, 2, 3, 4, 5}; for (int i = 0; i < 5; i++) { sum += arr[i]; } cout << "The sum is: " << sum << endl; return 0; }
在這個例子中,我們使用一個名為sum的變數來存儲數組中所有元素的和。在for循環中,我們使用一個循環變數i遍曆數組中的所有元素,每次循環將元素的值加到sum中。
六、總結
for循環是C++中最常用的循環結構之一。通過使用不同的初始化、條件和更新語句,for循環可以實現各種各樣的功能。不管是遍曆數組,還是處理多維數據結構,for循環都能夠發揮自己的作用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/158234.html