java循环中boolean值的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 00:11:11
public class a {
public static void main(String args[]) {
for (int i = 3; i < 20; i += 2) {
boolean b = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
b = false;
break;
}
}
if ( ! b) {
continue;
}
System.out.print(i);
}
}
}
boolean b = true; 为什么不受 if(i % j== 0) {b = false; break;} 的影响?

boolean b = true

for (int j = 2; j < i; j++) {
if (i % j == 0) {
b = false;
break;
}循环的外面,执行完这个循环后返回的b值又被boolean b = true重新定义为true.
所以它不受这个for循环的影响~

怎么会没用啊 你调试看看有没有受到影响 你输出的数不是将9 15去掉了吗 你要怎么影响