第五周求前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循环。
时间: 2025-01-07 09:44:36