第五周求前50个素数的例子中,continue跳出当次循环后的疑问





例题中的这段:

========================================

MAIN_LOOP:

for(int x = 3; cnt<50 ;x++)

{

    for (int i=0 ;i<cnt ; i++)

    {

        if ( x%primes[i] == 0)

        {

            continue MAIN_LOOP;

        }

    }

}

===============================================

为什么执行了“ continue MAIN_LOOP;”后,“for(int x = 3; cnt<50 ;x++)”中的“x++”还会执行?


*************************************************

重新复习了一下for循环的知识,整理了下思路:

for(int i=0;i<cnt;i++)

只要i<cnt成立

继续运行

continue只是跳出了本次的i<cnt

i++继续运行;

如果是使用break的话,则直接跳出for(int i=0;i<cnt;i++)这个for循环。