而Loop不打印第二个命令

时间:2016-11-13 00:24:12

标签: java while-loop

任何人都可以告诉我为什么当计数低于4时第二个语句不打印?第一部分打印“循环”部分很好,但它不打印“不再循环”。怎么了?

enter code here

public class Scratchpad {

public static void main(String[] args) {

    int xRay = 7;

    while (xRay > 4) {
        System.out.println("looping");

        if (xRay < 4)
            System.out.println("No more loops");
        xRay = xRay - 1;

    }

}

1 个答案:

答案 0 :(得分:1)

xRay达到值4时,while循环结束。这就是为什么不打印第二个陈述的原因。

如果你想打印一个解决方案就是这个:

public class Scratchpad {

    public static void main(String[] args) {

        int xRay = 7;

        while (xRay >= 4){
            System.out.println("looping");

            if(xRay <= 4)
                System.out.println("No more loops");

            xRay = xRay-1;

        }

    }

 }