public class breakStatement {
public static void main(String[] args) {
int divided = 6;
int divid = 2;
int found = 0;
int toBeFound = 5;
for (int i = 0; i < 10; i++) {
if (divided % divid == 0) {
System.out.println(divided + "可以整除" + divid + ",商为" + divided / divid);
found++;
}
if (found >= toBeFound) {
System.out.println("已经找到" + toBeFound+"个数,循环退出");
// break;
}
divided++;
}
}
}
老师,第二个if语句,我没有输入break语句的时候,为什么第二个输出打印两遍啊~。打印结果如下:
6可以整除2,商为3
8可以整除2,商为4
10可以整除2,商为5
12可以整除2,商为6
14可以整除2,商为7
已经找到5个数,循环退出
已经找到5个数,循环退出
展开
作者回复:
found是在增加的,第二个if的条件一旦为true,就一直都会是true(除非是found溢出),所以在没有break出去的情况下,每次执行这个if都会输出一次“已经找到X个数,循环退出”