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


繼續閱讀較新的文章 繼續閱讀較舊的文章 首頁

歡迎您「化讚為賞 - 回饋創作」

只要您隨手按個讚,我們就會得到實質性的支持!

0 留言:

張貼留言

歡迎您留言,如果有更進一步的問題,也可以 Messenger 聯絡我們喔