java - "do"在这里做什么? ( java )

标签 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 到底是什么意思?它的作用是什么?任何其他信息也会很有用。

最佳答案

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

Sun tutorial on while and do-while.

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

1, 2
1, 2, 3, 4

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

关于java - "do"在这里做什么? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2660110/

相关文章:

java - Neo4j 批量数据 - 创建关系 [OutOfMemory 异常]

Java - "class"方法/字段来自哪里?

java - 有没有更好的方法来为 java 编写这段代码?还是让它更干净?

c++ - 如何修复不会在退出选择时终止的 do-while 循环

Java try-catch 使用 do-while 循环进行输入验证

java - 如何对 docx 文件进行碎片整理以便与 Apache POI 3.8 一起使用?

java - 在 Java 中从数组创建对象数组

java - 猜数游戏中如何重新启动while循环

java - 如何在java中为Rabbit MQ创建同步消费者API以从队列中获取消息

go - 在结构定义之外使用方法的原因是什么?