что здесь делать? (Джава) - PullRequest
       9

что здесь делать? (Джава)

5 голосов
/ 18 апреля 2010

Я видел этот бит кода где-то в интернете. Мне интересно, для чего 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 ]

6 голосов
/ 18 апреля 2010

Это цикл "сделай пока". Таким образом, он будет делать все в следующем блоке, пока count меньше или равен 5. Разница между этим и обычным циклом while состоит в том, что условие оценивается в конце цикла, а не в начале. Таким образом, цикл гарантированно будет выполнен хотя бы один раз.

Учебное пособие по Солнцу в то время как и в то время как.

О, и в этом случае он напечатает:

1, 2
1, 2, 3, 4

Редактировать: просто чтобы вы знали, что в начале также будет новая строка, но форматирование не позволяет мне это показать.

3 голосов
/ 18 апреля 2010

Это похоже на цикл while, с той лишь разницей, что он выполняется хотя бы один раз .

Почему? Поскольку условие while оценивается только после блока do.

Почему это полезно? Рассмотрим, например, игровое меню. Сначала вы хотите показать меню (блок do), а затем вы хотите продолжать показывать меню, пока кто-то не выберет опцию выхода, которая будет while условием остановки.

2 голосов
/ 18 апреля 2010

Это цикл while, который выполняется хотя бы один раз.

Редактировать: Заявления в то время как и во время

1 голос
/ 18 апреля 2010

do { ... } while(CONDITION) гарантирует, что блок внутри do будет выполнен по крайней мере один раз , даже если условие не выполнено, с другой стороны, while statment никогда не выполнится если условие не выполнено

0 голосов
/ 18 апреля 2010

Это идет с временем.do {...} while () - это цикл, в конце которого есть условие.

...