為什么break放在system前面運行的結果不對呢?
public class HelloWorld {
??? public static void main(String[] args) {
?? ??? ?
?? ??? ?// 保存累加值
?? ??? ?int sum = 0;
?? ??? ?
?? ??? ?// 從1循環到10
?? ??? ?for (int i = 1; i <= 10; i++) {
?? ??? ??? ?
?? ??? ??? ?// 每次循環時累加求和
?? ??? ??? ?sum = sum + i;
?? ??? ??? ?
?? ??? ??? ?// 判斷累加值是否大于20,如果滿足條件則退出循環
?? ??? ??? ?if (sum>20 ) {
?? ??? ??? ??? ?break;
?? ??? ??? ??? ?}System.out.print("當前的累加值為:" + sum);
?? ??? ??? ??? ?
?? ??? ??? ??? ?//退出循環
?? ??? ??? ??? ?
?? ??? ??? ?
?? ??? ?}
?? ?}
運行結果:
當前的累加值為:1當前的累加值為:3當前的累加值為:6當前的累加值為:10當前的累加值為:15
2018-10-10
你的?System.out.print("當前的累加值為:" + sum); 還在循環體內,所以每循環一次就會打印一句結果;另外你這里break只是跳出了if語句,并不是跳出for循環
2018-09-17
2018-09-13
因為:滿足sum>20時,執行break;語句,就跟出for循環了,后面的System語句就不再執行。break;語句是跳出循環的,可以你弄混了,以為是跳出if語句。