【发布时间】:2016-01-18 21:19:25
【问题描述】:
按照本网站上的参考指南的建议,我一直在阅读 c++ 入门书,我注意到作者省略了 for 循环的花括号。我检查了其他网站,通常应该放入花括号。放大括号和省略时有不同的输出。代码如下
int sum = 0;
for (int val = 1; val <= 10; ++val)
sum += val;
std::cout << "Sum of 1 to 10 inclusive is " << sum << std::endl;
// This pair of code prints the std::cout once
for (int val = 50; val <=100;++val)
sum += val;
std::cout << "Sum of 50 to 100 inclusive is " << sum << std::endl;
// -------------------------------------------------------------------------
for (int val = 1; val <= 10; ++val) {
sum += val;
std::cout << "Sum of 1 to 10 inclusive is " << sum << std::endl;
}
// This pair of code prints the std::cout multiple times
for (int val = 50; val <=100;++val) {
sum += val;
std::cout << "Sum of 50 to 100 inclusive is " << sum << std::endl;
}
如果有人能解释输出的差异,我将不胜感激。提前致谢!
【问题讨论】:
-
"... 我注意到作者省略了 for 循环的花括号。" 把那本书扔进你的垃圾箱。马上。
-
最好的建议是始终在 for/while/if 语句中使用花括号。省略大括号是应该避免的遗留语法,IMO。另见google.com/search?q=heartbleed
-
@πάνταῥεῖ 大声笑我已经停止使用另一本书来“推广不良做法”。
-
@RyanBemrose 感谢您的建议!
标签: c++ curly-braces curly-brackets