for迴圈是C++迴圈中的第三種迴圈,因為其直覺、控制能力強的特性使用較為頻繁,其一般形式如下:
for(初始化表達式1;判斷表達式2;更新表達式3){循環體語句}
程式執行遇到for迴圈後,先執行初始化表達式1,然後執行判斷表達式2,根據真假決定迴圈體是否執行,若不成立則跳出結束迴圈。若成立則執行循環體裡的語句,然後進而執行更新表達式3,再重新返回判斷表達式2.重複上面過程。可以看到循環的三大基本條件,不像while和do while循環那樣分開,而是全部集中在for後面的小括號裡,通過兩個逗號分開,看起來更直觀!不容易出現忘記寫「i++」這樣的話,因此for迴圈用起來比較方便!
下面,為了強化大家理解,我們以一個實際問題出發,例如1149題,求N以內的奇數和,思路很簡單,即透過for控制循環,然後透過判斷數字的奇偶情況,把奇數加進去即可,我們可以用for迴圈嘗試實作。
參考代碼如下:
#include<iostream>usingnamespacestd;intmain(){intn,i;intsum=0;cin>>n;for(i=1;i<=n;i++){if(i%2!=0)//替換為if(i%2)的效果是相同的sum+=i;}cout<<sum;return0;}
請大家先自行嘗試解決,提交通過之後再參考答案。