Цикл do-while

Тренажер по Java для пользователей с начальным уровнем подготовки.

Тренажер по Java

Цикл do-while в Java — это цикл с постусловием. Его главная особенность заключается в том, что тело цикла выполняется как минимум один раз, даже если условие изначально ложно.

Синтаксис выглядит так:

do {
    // тело цикла
} while (условие);

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

Список тем

1. Анатомия цикла

id: 40452_do_01_highlight

В данном задании представлен код цикла do-while на языке Java. Ваша задача — разметить его основные части: ключевое слово `do`, тело цикла и условие проверки. Для этого кликните на каждый выделенный фрагмент кода и выберите соответствующий тип из списка ниже. Это упражнение поможет вам лучше понять структуру и синтаксис цикла do-while, который сначала выполняет тело, а затем проверяет условие.

Кликните по каждому выделенному фрагменту и выберите для него подходящий тип из списка под текстом.
{{do~|~t1}} {
    {{System.out.println(\"Итерация: \" + i);~|~t2}}
    {{i++;~|~t3}}
} {{while~|~t4}} {{(i < 5)~|~t5}};
Тело цикла
Ключевое слово do
Условие проверки
Ключевое слово while
Сообщения
Проверить
Показать подсказку

2. Заполнение синтаксиса

id: 40452_do_02_replace

В этом задании вам предстоит восстановить синтаксис цикла do-while в программе на Java. В коде пропущены ключевые слова, которые определяют начало цикла и условие его продолжения. Вставьте пропущенные слова в соответствующие места, чтобы цикл корректно выполнялся и выводил числа от 1 до 5. Обратите внимание на правильное расположение ключевых слов и условия.

Заполните пропуски
int i = 1;
input1S {
    System.out.println(i);
    i++;
} input2S (i <= 5);
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

3. Pre vs Post условие

id: 40452_do_03_sort

Перед вами представлены фрагменты кода на Java, демонстрирующие использование циклов. Ваша задача — рассортировать их по двум категориям: «Цикл while (проверка до)» и «Цикл do-while (проверка после)». Обратите внимание на расположение условия: в цикле while оно проверяется перед выполнением тела, а в do-while — после, что гарантирует как минимум одно выполнение тела цикла.

Перетяните элементы в соответствующие блоки
Цикл while (проверка до)
Цикл do-while (проверка после)
while (x > 0) {
    x--;
}
do {
    System.out.println("Hello");
} while (false);
int i = 0;
do {
    i++;
} while (i < 5);
while (true) {
    // бесконечный цикл
}
int count = 5;
do {
    count--;
} while (count > 0);
while (scanner.hasNext()) {
    String line = scanner.nextLine();
}
Сообщения
Проверить
Показать подсказку

4. Забытая точка с запятой

id: 40452_do_04_error

В этом фрагменте Java-кода реализован цикл do-while для вывода значений переменной i от 1 до 5. Однако в коде допущена синтаксическая ошибка, из-за которой компилятор Java выдаст ошибку. Найдите и исправьте строку с ошибкой, чтобы программа успешно скомпилировалась и вывела числа от 1 до 5.

Найдите ошибку и исправьте
public class Main {
    public static void main(String[] args) {
        int i = 1;
        do {
            System.out.println(i);
            i++;
        } while (i <= 5)
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

5. Одиночное выполнение

id: 40452_do_05_predict

Проанализируйте приведённый фрагмент кода на Java, содержащий цикл do-while. Обратите внимание на условие цикла и начальное значение переменной. Определите, сколько раз выполнится тело цикла: ноль раз, один раз или бесконечное количество раз (цикл никогда не остановится).

Выберите правильный вариант ответа
int count = 0;
do {
    System.out.println("Тело цикла выполняется");
    count++;
} while (false);
System.out.println("После цикла, count = " + count);
Сообщения
Проверить
Показать подсказку

6. Порядок выполнения

id: 40452_do_06_sequencing

Перед вами описаны основные шаги выполнения цикла do-while в Java. Эти шаги перечислены в случайном порядке. Восстановите их логическую последовательность, отражающую порядок работы цикла: от входа в блок do до принятия решения о повторении или завершении цикла. Обратите внимание, что тело цикла выполняется как минимум один раз, а проверка условия происходит после каждого выполнения тела.

Расставьте строки в правильном порядке
Если условие истинно (true), цикл повторяется, возвращаясь к выполнению тела.
Завершение выполнения текущей итерации тела цикла.
Вход в блок do и выполнение кода тела цикла.
Если условие ложно (false), цикл завершается, и управление передаётся следующей за циклом инструкции.
Проверка условия, указанного в ключевом слове while.
Сообщения
Проверить
Показать подсказку

7. Счетчик цикла

id: 40452_do_07_give

В приведённом ниже фрагменте кода на Java используется цикл do-while для изменения значения переменной-счётчика. Проанализируйте код, определите, какое значение будет выведено на экран после его выполнения, и введите это значение в поле ответа. Введите только одно целое число без дополнительных символов.

Что должно получиться?
public class Main {
    public static void main(String[] args) {
        int counter = 0;
        do {
            counter++;
        } while (counter < 5);
        System.out.println(counter);
    }
}
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру