1. 程式人生 > >2017.10.14C++ 基礎小練習

2017.10.14C++ 基礎小練習

for(i=1;i<=100;i++,i++) sum=sum+i
for(i=1;i<=100;i=i+2) sum=sum+i
是相等的.
for(A;B;C) A,B,C都表示一個表示式
執行順序如下
進入for迴圈後 執行A ,A一般是個初始化語句,當然也可以沒有,或者提前到for迴圈的上一句.
然後 執行 B ,B一般是判斷語句,即 A中初始化後的變數 是否滿足 條件 B,滿足就執行 for中的程式碼 ,否則 退出迴圈
然後 執行 C ,C一般是 A中的變數的 自增/減 ,當然也可以放在 for迴圈程式碼段的最後.
A,B,C 是以 分號(;) 區分的 不管其中的逗號(,)的多少.
至於你說 i=i+2 沒自增自減,看來你是完全沒理解到"+="的意思
i++ 也即是 i+=1 也即是 i=i+1 所以 i=i+2 是自增的 並且每次增加 2.
(i++,i++) 這個相當於 分析中 的C 吧 也即是 執行第一個 i++ 後再執行第二個i++ 不是什麼逗號表示式