问答详情
源自:4-11 Java循环跳转语句之 break

以下Java代码怎么改?


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);
				
				//退出循环
				
			}
		}
	}
}



提问者:化糖 2015-11-13 20:32

个回答

  • 心亭
    2015-11-22 14:36:55
    已采纳

    break 放在前,条件满足后,就直接退出了,后面的语句不执行。break放后面就行了~

  • 长颈鹿在附近
    2015-11-23 21:40:47

    楼主,你跳早了啊!还没打印呢,就跳出循环了。

  • 谢之一嘉
    2015-11-14 00:34:57

    想问下楼主的是,for循环中定义了条件为小于等于10,那么还能执行到if吗?

  • freshbd
    2015-11-13 23:56:50

    public class BreakTest {


    public static void main(String[] args) {

    int sum = 0;

    for (int i = 1; i <= 10; i++) {

    sum += i;

    if (sum > 20) {

    break;

    }

    }

    System.out.println("当前的累加值为:" + sum);


    }


    }


  • honglz1004
    2015-11-13 21:12:14

    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) {

                     System.out.print("当前的累加值为:" + sum);

                     //退出循环

                     break;

                }

            }

        }

    }