双重for循环
质数是啥?质数就是除了它自己和本身之外没有其它的因数,所以这里首先把101-200间所有的偶数排除了,因为偶数都有2这个因数,所以从101开始依次加2,只算奇数的,提高了效率。
赋值给布尔类型数据f为ture
接下来第二个循环来依次除以从2开始到它本身前一个数之间的所有数,加入有能整除的,会进行if语句里的语句体,f会变成false,break让程序中止,接下来判断if(!f),!f为true,所以执行continue语句,中止此次的运行,不输出这个数,并接下来继续往上进行第一个for循环。质数的话这里是肯定没有能整除的,所以不会执行f=false,f依旧是true ,!f就为false,固然不会执行continue,就会往下打印输出此个数。over
public class Zhishu {
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);
}
}
}