“做”在这做什么? (Java)的

时间:2010-04-17 21:18:05

标签: java methods do-while

我在某处的某些地方看到了这段代码。我想知道do的用途。

public class LoopControl {
    public static void main(String[] args) {
        int count = 0;

        do {
            if (count % 2 == 0) {
                for (int j = 0; j < count; j++) {
                    System.out.print(j+1);

                    if (j < count-1) {
                        System.out.print(", ");
                    }
                }

                System.out.println();
            }

            count++;
        }
        while (count <= 5);
    }
}

我的意思是do究竟是什么意思?它的功能是什么?任何其他信息也都有用。

5 个答案:

答案 0 :(得分:6)

这是一个do-while循环。因此,当count小于或等于5时,它将在下一个块中执行所有操作。此循环与正常while循环之间的差异在于,在循环结束时评估条件而不是开始。所以循环被保证至少执行一次。

Sun tutorial on while and do-while.

哦,在这种情况下它会打印出来:

1, 2
1, 2, 3, 4

编辑:只是因为你知道在开始时也会有一个新行,但格式似乎不允许我显示。

答案 1 :(得分:3)

它类似于while循环,唯一的区别是它执行至少一次

为什么呢?因为while条件仅在<{strong> do块之后进行评估。

为什么有用?例如,考虑一下游戏菜单。首先,您要显示菜单(do块),然后,您希望继续显示菜单,直到有人选择退出选项,即while停止条件。

答案 2 :(得分:2)

这是一个至少执行一次的while循环。

修改: The while and do-while Statements

答案 3 :(得分:1)

do { ... } while(CONDITION)确保即使不满足条件,内部阻止至少执行一次,另一方面while陈述将如果不满足条件,则永远不要执行

答案 4 :(得分:-1)

它与时俱进。 do {...} while()是一个最终具有条件的循环。