下面代码中,第10行if语句里面并没有明确表示(!f == true) ,为何也能正常输出呢?我试了一下,用(!f == true),程序的运行结果是一样的,难道if语句条件下布尔类型为true时才执行{}里面的内容吗?问题有点蠢,但只是想确认一下,谢谢查看和回答的大哥大姐们~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 == true) {continue;}
System.out.print(" "+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 == true) {continue;}
System.out.print(" "+i);
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货