测试部分:
代码一:
int i = 0;
for(cout<< "first"; false; cout << "circul end" << endl)
{
i++;
cout << "i is " << i << endl;
if(i > 10) break;
}
cout << endl;
Result:
代码二:
int i = 0;
for(cout<< "first"; cout << "...."; cout << "circul end" << endl)
{
i++;
cout << "i is " << i << endl;
if(i > 10) break;
}
cout << endl;
Result:
分析:
for(语句1; 语句2; 语句3){循环体}
首次进入会执行语句1,之后执行循环。
每次循环:先执行语句2,如果为真则继续,否则会退出循环,之后是执行循环体,最后是语句3,由此循环执行。
特殊:在循环体退出可以调用break,return和goto,不能在语句1,2,3中调用前面的关键字。
编译器不支持,感觉是在"()"内不能使用break,return的原因,他们只能在"{}"中使用。