public class HelloWorld {
public static void main(String[] args) {
int sum=0;
int i=1;
while (i<10){sum=sum+i;
if (sum>20){System.out.println(sum);i++;
}
else i++;
}
}
}
为什么输出的结果是21 28 36 45
if (sum>20){System.out.println(sum);break; }
这个语句用break 结果就是21了
不好意思 我懂了,i不到10的时候 sum已经大于20了,因为没有退出循环,所以i还在增加,循环还在继续