想求 到 中所有奇数的和,程序却一跑就停不下来:
int i = 1, sum = 0;
while (i <= 5) {
if (i % 2 == 0) {
continue;
}
sum = sum + i;
i = i + 1;
}
cout << sum << endl;
病根是( )。
- A. sum 的初值不该是 0
- B. 条件
i <= 5应改成i < 5 - C. 偶数那轮应该把 continue 换成 break
- D. 为偶数时 continue 把
i = i + 1也跳过了, 永远停在