C++ for迴圈

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 (變數:陣列) 用來遍歷每一個元素。

本文採用 BY-NC-NC CC 條款授權,如無特別註明均為原創,轉載請註明出處「Hsuan 來自 Cotpear」 及本文網址。
本文網址: https://www.cotpear.com/2020/03/cpp-for-html/
暫無評論

發怖評論 編輯評論


上一篇
下一篇