import java.util.*;
public class test {
public static void main(String[] args){
for(int i=0;i<100;i++){
for(int j=0;j<50;j++){
if(i+j==100)System.out.println(i+"+"+j+"=100");
break;}
}
}
}
我只想输出51+49=100;为什么这样什么也没输出!
那句break只能对内层for起作用,如果要跳出双重循环,就要用状态变量来控制了,如果后面没有语句需要执行的话,也可以用return跳出main方法
public static void main(String[] args) {
boolean finish = false;
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 50; j++) {
if (finish) {
break;
}
if (i + j == 100) {
System.out.println(i + "+" + j + "=100");
finish = true;
break;
}
}
}
}