5

我在某处的互联网上看到了这段代码。我想知道它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意思?它的作用是什么?任何其他信息也会很有用。

4

5 回答 5

6

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

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

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

1, 2
1, 2, 3, 4

编辑:只是为了让您知道开头也会有一个新行,但格式似乎并没有让我显示出来。

于 2010-04-17T21:22:20.683 回答
3

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

为什么?因为while条件只在块之后评估。do

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

于 2010-04-17T21:23:54.553 回答
2

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

编辑: while 和 do-while 语句

于 2010-04-17T21:20:25.193 回答
1

do { ... } while(CONDITION)确保即使条件不满足,do 内部的块至少会执行一次,另一方面,如果条件不满足,语句while永远不会执行

于 2010-04-17T21:25:00.307 回答
-1

它随着时间而去。do { ... } while() 是一个最后有条件的循环。

于 2010-04-17T21:20:24.510 回答