例题中的这段:
========================================
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循环。
[JAVA]翁恺老师零基础学java语言第五周素数例题中continue的困惑
原文地址:http://wzdlpc.blog.51cto.com/2814548/1766629