Циклы – неотъемлемая часть программирования на Java, позволяющая многократно выполнять определенный набор инструкций. В этой статье мы представляем викторину по циклам в Java, состоящую из 15 вопросов с несколькими вариантами ответов.
1. Какой цикл в Java лучше всего использовать, если известно количество итераций?
a) цикл for
b) цикл while
c) цикл do-while
d) оператор break
Ответ:
a) цикл for
Объяснение:
Цикл for
в Java используется, когда заранее известно количество итераций.
2. Каково назначение оператора continue в цикле?
a) Немедленный выход из цикла
b) Переход к следующей итерации в цикле
c) Завершение работы программы
d) Выполнение определенного блока кода
Ответ:
b) Переход к следующей итерации в цикле
Объяснение:
Оператор continue
в Java используется для того, чтобы пропустись текущую итерацию в цикле и перейти к следующей итерации.
3. Какой цикл в Java лучше всего подходит, когда количество итераций неизвестно?
a) Цикл for
b) Цикл while
c) Цикл do-while
d) Ни один из вариантов
Ответ:
b) Цикл while
Объяснение:
Цикл while
в Java используется, когда количество итераций неизвестно или зависит от определенного условия.
4. Ключевое отличие цикла while от цикла do-while в Java это…
а) Синтаксис, используемый для определения цикла
b) Количество выполняемых итераций
с) Время проверки условия
d) Возможность использования оператора break
Ответ:
c) Время проверки условия
Объяснение:
Ключевое различие между циклами while
и do-while
в Java заключается во времени проверки условия. В цикле while
условие проверяется до выполнения тела цикла, а в цикле do-while
– после.
5. Какой цикл гарантирует, что тело цикла будет выполнено хотя бы один раз?
а) Цикл for
b) Цикл while
c) Цикл do-while
d) Оператор continue
Ответ:
c) цикл do-while
Объяснение:
Цикл do-while
в Java гарантирует, что тело цикла будет выполнено хотя бы один раз, поскольку условие проверяется после выполнения тела цикла.
6. Что такое бесконечный цикл?
а) Цикл, который выполняется только один раз
b) Цикл, который никогда не завершится
c) Цикл, содержащий недостижимый блок кода
d) Цикл, в котором используется оператор continue
Ответ:
b) Цикл, который никогда не завершится
Объяснение:
Бесконечный цикл в Java – это цикл, который никогда не завершится, если его не прервать.
7. Какой оператор используется для преждевременного выхода из цикла?
а) return
b) continue
c) break
d) exit
Ответ:
c) break
Объяснение:
Оператор break
в Java используется для преждевременного выхода из цикла и продолжения выполнения кода вне цикла.
8. Какой цикл лучше всего подходит для итерации по массиву или коллекции?
а) Цикл for
b) Цикл while
c) Цикл do-while
d) Оператор continue
Ответ:
а) цикл for
Объяснение:
Цикл for
в Java лучше всего подходит для итерации по массиву или коллекции, поскольку он предоставляет удобный способ итерации с помощью индекса или итератора.
9. Какой цикл наиболее известен тем, что использует булево условие, контролирующее вход в цикл?
a) Цикл do-while
b) Цикл for
c) Цикл for-each
d) Цикл while
Ответ:
d) while
Объяснение:
В цикле while
есть условие, которое возвращает булево значение, управляющее циклом. Оно проверяется перед входом в цикл. Поэтому вариант D правильный.
Цикл for
также имеет булево условие, которое проверяется перед входом в цикл. Однако он наиболее известен тем, что имеет переменную-счетчик, что делает вариант B неверным.
Вариант A неверен, поскольку булево условие в цикле do-while
находится в конце цикла. Вариант C неверен, поскольку в конструкции for-each
нет условия.
10. Какой цикл наиболее известен тем, что использует счетчик?
a) Цикл do-while
b) Цикл for
c) Цикл for-each
d) Цикл while
Ответ:
b) for
Объяснение:
Цикл for
известен тем, что имеет счетчик, который увеличивается или уменьшается по мере выполнения цикла. Поэтому вариант B является правильным.
Варианты A и D неверны, поскольку циклы do-while
и while
известны своими булевыми условиями.
Вариант C неверен, поскольку цикл for-each
выполняет итерацию без индекса.
11. В каком из следующих циклов можно пройтись по массиву, не обращаясь к элементам по индексу?
a) Цикл do-while
b) Цикл for
c) Цикл for-each
d) Цикл while
Ответ:
c) for-each
Объяснение:
Цикл for
проходит по массиву, используя для этого индекс, что делает вариант B неверным. Цикл for-each
проходит через каждый элемент массива, сохраняя его в переменной. Вариант C является правильным.
12. Что выдаст этот фрагмент кода?
int i = 0; for(i = 0 ; i < 5; i++){ } System.out.println(i);
a) 5
b) 0
c) 4
d) Ошибка компиляции
Ответ:
a) 5
Объяснение:
Переменная i
объявляется перед использованием в цикле for
и может быть доступна после завершения цикла. Внутри цикла значение i
будет увеличиваться, пока условие ( i < 5
) истинно, поэтому значение i
равно 5.
13. Что выдаст программа?
public class Test{ public static void main(String []args){ int i = 0; for(i = 0; i < 10; i++){ break; } System.out.println(i); } }
a) 1
b) 0
c) 10
d) 9
Ответ:
b) 0
Объяснение:
Если внутри цикла встречается оператор break
, то цикл немедленно завершается.
14. Что выдает эта программа?
public class Test{ public static void main(String []args){ int i = 0; for(i = 0; i < 10; i++){ continue; } System.out.println(i); } }
a) 10
b) 0
c) Ошибка компиляции
d) 9
Ответ:
a) 10
Объяснение:
Ключевое слово continue
заставляет цикл for
пропускать текущую итерацию и переходить к следующей. Всего будет 10 итераций, после которых значение переменной i
станет равным 10. Таким образом, после цикла значение переменной i
равно 10, следовательно, вариант A верен.
15. Что выдаст программа?
public class Test{ public static void main(String []args){ for(int i = 0; i < 10; i++){ if(i % 2 == 0){ continue; } System.out.println(i); } } }
a) Программа напечатает все четные числа от 0 до 10
b) Программа напечатает все нечетные числа от 0 до 10
c) Программа выдаст ошибку компиляции
d) Ничего из вышеперечисленного
Ответ:
b) Программа напечатает все нечетные числа от 0 до 10
Объяснение:
Вариант B является правильным. Цикл for
начинается с 0 и доходит до 9, после чего условие становится ложным. Внутри цикла условие if
проверяет, делится ли текущее значение переменной i
на 2, проверяя остаток. Если остаток равен 0, то текущая итерация пропускается с помощью оператора continue
. Если нет, то число нечетное (не делится на 2) и его значение выводится на экран.
Перевод статьи «Java Loops Quiz – Multiple Choice Questions (MCQ)».