帮忙解释下这个循环

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:39:40
public class Test
{
public static void main(String[] args)
{
for(int i=101;i<200;i+=2)
{
boolean f=true;
for(int j=2;j<i;j++)
{
if(i%j==0)
{
f=false;
break;
}
}
if(!f)
{
continue;
}
System.out.println(" "+i);
}
}
}

嵌套for循环我不理解,希望各位大侠给我解释每句的意思。解释的清楚明了,加分。
我知道它是用来干吗的,我只是想理解它每句代码的意思,麻烦解释代码的意思。

/**
这段代码是打印出100到200内的所有质数(只能被1和它本身整除)
*/
public class Test{
public static void main(String[] args){
for(int i=101;i<200;i+=2){ //从101开始循环,一直到199,因为偶数一定不是质数,故从101开始,每次加2,可以减少循环次数
boolean f=true; //用f代表是否为质数。
for(int j=2;j<i;j++){ //选除数,从2开始,每次加1,一直到它本身
if(i%j==0){ //如果能被除尽,说明不是质数
f=false;//f设为false,表示不是质数
break;//退出循环,执行if(!f)这句。
}
}
if(!f){//如果不是质数
continue;//不执行下面的打印语句,跳过本次循环,重新循环判断i+2是否为质数。
}
System.out.println(" "+i); //如果是质数,将会执行到这里。打印出这个数
}
}
}

break 退出本层循环,执行循环体下面的语句。
continue 跳过本次循环,不再执行continue 后面的语句,

public class Test
{

public static void main(String[] args)
{
//i从101开始循环,i大于等于两百则跳出循环,每次增长2(步长为2)
for(int i=101;i<200;i+=2)
{
boolean f=true;
//j从2开始循环,j大于等于i的时候跳出循环,每次增长1(步长为1)
for(int j=2;j<i;j++)
{
//如果 i 除以 j 余