Цикл do-while в Java — это цикл с постусловием. Его главная особенность заключается в том, что тело цикла выполняется как минимум один раз, даже если условие изначально ложно.
Синтаксис выглядит так:
do {
// тело цикла
} while (условие);
Обратите внимание на обязательную точку с запятой после while. Этот цикл идеально подходит для ситуаций, когда нужно сначала совершить действие (например, попросить пользователя ввести данные), а затем проверить результат. Практические задания помогут вам понять отличие do-while от обычного while.
- Модуль 1: Первая программа и структура
- Модуль 2: Переменные и типы данных
- Объявление и инициализация переменных.
- Примитивы: целые числа (int, long, byte, short).
- Примитивы: дробные числа (double, float).
- Примитивы: логический тип (boolean).
- Примитивы: символьный тип (char).
- String — основы работы со строками.
- Приведение типов (Casting): расширение и сужение.
- Область видимости переменных (Scope).
- Модуль 3: Операторы
- Модуль 4: Управляющие конструкции
- Модуль 5: Массивы и Строки (Advanced)
- Создание и заполнение массива.
- Доступ к элементам по индексу.
- Свойство length и перебор массива.
- Цикл for-each для массивов.
- Многомерные массивы.
- Методы String: length, charAt, isEmpty.
- Манипуляции: substring, concat, replace.
- Сравнение строк: equals vs ==.
- Разделение строк (split) и trim.
- StringBuilder (изменяемые строки).
- Модуль 6: Методы
- Модуль 7: Классы и Объекты (ООП Часть 1)
- Модуль 8: Капсуляция и Модификаторы
- Модуль 9: Наследование и Полиморфизм (ООП Часть 2)
- Модуль 10: Обработка исключений
- Модуль 11: Коллекции и Дженерики
- Модуль 12: Функциональный стиль (Java 8+)
- Модуль 13: Полезные стандарты
1. Анатомия цикла
В данном задании представлен код цикла do-while на языке Java. Ваша задача — разметить его основные части: ключевое слово `do`, тело цикла и условие проверки. Для этого кликните на каждый выделенный фрагмент кода и выберите соответствующий тип из списка ниже. Это упражнение поможет вам лучше понять структуру и синтаксис цикла do-while, который сначала выполняет тело, а затем проверяет условие.
{{do~|~t1}} {
{{System.out.println(\"Итерация: \" + i);~|~t2}}
{{i++;~|~t3}}
} {{while~|~t4}} {{(i < 5)~|~t5}};2. Заполнение синтаксиса
В этом задании вам предстоит восстановить синтаксис цикла do-while в программе на Java. В коде пропущены ключевые слова, которые определяют начало цикла и условие его продолжения. Вставьте пропущенные слова в соответствующие места, чтобы цикл корректно выполнялся и выводил числа от 1 до 5. Обратите внимание на правильное расположение ключевых слов и условия.
int i = 1;
input1S {
System.out.println(i);
i++;
} input2S (i <= 5);3. Pre vs Post условие
Перед вами представлены фрагменты кода на Java, демонстрирующие использование циклов. Ваша задача — рассортировать их по двум категориям: «Цикл 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. Забытая точка с запятой
В этом фрагменте 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) }}5. Одиночное выполнение
Проанализируйте приведённый фрагмент кода на Java, содержащий цикл do-while. Обратите внимание на условие цикла и начальное значение переменной. Определите, сколько раз выполнится тело цикла: ноль раз, один раз или бесконечное количество раз (цикл никогда не остановится).
int count = 0;
do {
System.out.println("Тело цикла выполняется");
count++;
} while (false);
System.out.println("После цикла, count = " + count);6. Порядок выполнения
Перед вами описаны основные шаги выполнения цикла do-while в Java. Эти шаги перечислены в случайном порядке. Восстановите их логическую последовательность, отражающую порядок работы цикла: от входа в блок do до принятия решения о повторении или завершении цикла. Обратите внимание, что тело цикла выполняется как минимум один раз, а проверка условия происходит после каждого выполнения тела.
7. Счетчик цикла
В приведённом ниже фрагменте кода на Java используется цикл do-while для изменения значения переменной-счётчика. Проанализируйте код, определите, какое значение будет выведено на экран после его выполнения, и введите это значение в поле ответа. Введите только одно целое число без дополнительных символов.
public class Main {
public static void main(String[] args) {
int counter = 0;
do {
counter++;
} while (counter < 5);
System.out.println(counter);
}
}