public class Primenumber {
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 + " ");
}
}
}
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 + " ");
}
}
}
在上面代码里的意思是,如果f的值是false,则continue
--如果f=false(表示当前i不是质数),则!f就是true,那么执行continue;直接进行下一次for循环,不会执行到打印的那个语句了;如果f=true(表示当前i是质数),则!f就是false,那么不会进入if,从而执行打印的那个语句,输入质数i。
对呀, f 是 boolean类型的, 也就是说, f的值为false或者是true.
f=true的话 !f=false
f=false !f=true
...
f就是f==true的简写
!f就是f==false的简写
如果脑子转不过来的话,你先写成后者,慢慢的就会习惯前者的写法了
例 :x=6
y=3
!(x==y) returns true