最近遇到for中的continue问题,对for循环中continue是否会跳过第二个分号后的语句不太了解,经过验证发现是不会跳过该语句的。在此对for循环的内部执行流程做个总结:
for(unsigned int i=0;i<100;i++)
{
if (i==50)continue;
//do some thing
}
对于以上语句的执行顺序是:
unsigned int i=0;
loop:
if (i<100)
{
if (i==50)goto jump;
//do some thing
jump:
i++;
goto loop;
}
另外关于break我没有验证,我怀疑是直接跳出循环不执行i++语句。