"做"在这做什么?(Java)的

Dav*_*vid 5 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Dav*_*ton 6

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

关于while和do-while的Sun教程.

哦,在这种情况下,它将打印:

1, 2
1, 2, 3, 4
Run Code Online (Sandbox Code Playgroud)

编辑:只是因为你知道在开始时也会有一个新的行,但格式似乎没有让我显示.