-1
public class whatever {
    public static void main(String[] arguments){
        int points = 0;
        int target = 100;
        tagetLoop:
        while (target <= 100) {
            for (int i = 0; i < target; i++) {
                if (points > 50)
                    break tagetLoop;
                points = points + i;
                System.out.println("Points: " + points);

            }
        }

    }
}

每当我运行它时,最终输出将是“Points: 55”。为什么是55而不是50?

4

2 回答 2

4

因为0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55.

于 2013-06-30T18:09:51.393 回答
3

的值points将是

0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55

它不会以值 50 退出,因为它永远不会等于 50。

于 2013-06-30T18:09:33.720 回答