以下代码是否安全并且符合标准?如果“condition”为真,“i”将会增加2吗?
for (size_t i = 0; i < 100; i++) {
do_something;
if (condition)
i++;
}
int i = 0;
for (;;) {
if (i >= 100) {
break;
}
++i;
}
int i = 0;
while(true) {
if (i >= 100) {
break;
}
++i;
}
for (do_something_begin(); some_condition(); do_something_end()) {
CODE;
}
do_something_begin()
while (some_condition()) {
CODE;
do_something_end();
}
你刚刚写了
size_t i = 0;
while (i < 100) {
do_something;
if (condition)
i++;
i++;
}
for
循环在大多数情况下只是while
循环的一种语法糖。 - Basile Starynkevitch