for 迴圈就是將同一件事重複執行幾次的語法,在各大語言都會有這個概念,
或他的變種,像是C++, JavaScript 都可以使用for迴圈,而對於 Python,則是使用 for in迴圈+range替代。
本篇文章最主要要介紹的就是在C++中使用for迴圈,首先介紹的是最經典的for迴圈,他的語法如下:
for(初始值;當...時執行;執行時要做什麼)
下列是一個範例:
for(int i=0;i<5;i++){
cout << i << endl;
}
/*
輸出:
0
1
2
3
4
*/
這裡可以提供一個公式
當迴圈是i=a;i<b時,會執行b-a遍,範圍是 a<=i<b
當迴圈是i=a;i<=b時,會執行b-a+1遍,範圍是 a<=i<=b
透過這種公式能夠快速計算會執行幾遍,debug時效率較快,不過在實際應用上也不一定是像上面那麼簡單,還會有許多變化,所以培養自己觀察程式碼的執行還是很重要。
接下來要介紹的是C++11中加入的新版range-base for迴圈
這種迴圈適用於stl,array等等資料結構,就像是JavaScript、Python中的for in迴圈
實際使用就會像下面這樣
int arr[5] ={1,2,3,4,5};
for(int k:arr){
cout << k << endl;
}
/*
輸出:
1
2
3
4
5
*/
for (變數:陣列) 用來遍歷每一個元素。