JavaRush /Курсы /Java Syntax Pro Beta /Дополнительные лекции к уровню

Дополнительные лекции к уровню

Java Syntax Pro Beta
4 уровень , 11 лекция
Открыта

Пока пройденные темы непонятны... Повторяйте их снова и снова :) Но все же надеемся, что благодаря лекциям этого уровня вы неплохо разобрались в использовании циклов в Java. Также вы узнали, что такое вещественные числа и какие есть нюансы работы с ними. Чтобы разложить всю новую информацию по полочкам и разобраться, как теория используется на практике программирования, мы подготовили вам в помощь несколько дополнительных материалов.

Циклы в Java

В этой статье вы найдете простое объяснение того, что такое циклы и какие виды циклов существуют. А также посмотрите на реализацию нескольких типов циклов:

  • while — цикл с предусловием;
  • do..while — цикл с постусловием;
  • for — цикл со счетчиком (цикл для);
  • for each — цикл "для каждого" — разновидность for для перебора коллекции элементов.

Устройство вещественных чисел

Вы уже знаете, что такое вещественные числа: положительные и отрицательные числа с дробью. Это объемная тема сама по себе, и в нее можно глубоко «копнуть», но волноваться не нужно. В этой статье поговорим только о самом важном: хранении вещественных чисел памяти и их сравнении. А еще рассмотрим примеры, почему иногда даже в простейших примерах сравнений может закрасться ошибка.

Как используют цикл for в Java

Говорят, что лучший программист — ленивый программист. Вместо того, чтобы совершать однотипные действия по нескольку раз, он придумает алгоритм, который сделает эту работу за него. А еще он сделает его хорошо, чтобы не нужно было переделывать. Цикл for в ряде случаев поможет вам написать минимально необходимое количество строк кода. В этой статье разбираемся с принципом его работы и примерами использования для решения разнообразных задач.

Оператор while

Наши первые программы представляли собой последовательность инструкций, которые выполняются одна за другой, но в работе программиста очень часто бывают задачи, которые требуют совершенно иного подхода к решению. Цикл while — еще одна конструкция, которая оформляет многократные действия в лаконичную и понятную структуру. Вот о нем и поговорим.


4
Опрос
Циклы, 4 уровень, 11 лекция
Недоступен
Циклы
Циклы
Комментарии (261)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
anton sagemode Уровень 6
28 ноября 2025
Немного инфы по поводу выполнения кода

for (int i = 0; i < 10; i++) {
    continue;
    System.out.println(i);
}
Вон оно чё оказывается Компилятор Java обнаруживает это и выдаёт ошибку:

error: unreachable statement
    System.out.println(i);
    ^
Это проверка на этапе компиляции, потому что System.out.println(i); — это статически недостижимый код (явно следует после continue, который всегда выполняется). Важно: В Java запрещено иметь недостижимые операторы (за редкими исключениями, например, if (true) не считается недостижимым, чтобы разрешить условную компиляцию). PS ответ от нейронки
C0N5P1RACY Уровень 11
26 ноября 2025
Работаем :) Привет парню что везде это пишет.
Илья Уровень 4
14 августа 2025
А где про for each ? Что-то не помню я таких задач
Gris Hiver Уровень 1
31 июля 2025
Неплохо было бы, чтобы писали правильный ответ в конце теста. Вот тут например:

for (int i = 0; i < 10; i++) {
    continue;
    System.out.println(i);
}
Почему "✅ Код отработает отлично, но ничего не выведет на экран" это неправильный ответ? Я может пропустила, но не помню, чтобы в лекции упоминалось о том, что компилятор не позволяет компилировать код с unreachable statement в цикле. Это, кстати, большое преимущество Java перед C/C++.
Dmitry Gisinov Уровень 17
6 июля 2025
В вопросе где continue стоит перед выводом. Может кто объяснит в чём разница между выедет ошибку и не скомпилируется? Кажется смысл-то одинаковый...
alivin Уровень 6
20 июля 2025
Не скомпилируется это значит что код даже не запустится, а выполнение приведет к ошибке это значит что программа запустится но будет работать некорректно, появится ошибка runtime error после запуска например. Когда будем проходить исключения там это рассматривается.
Dmitry Gisinov Уровень 17
25 июля 2025
спасибо
Anonymous #3585174 Уровень 33
31 мая 2025
like
Anonymous #3581251 Уровень 6
9 мая 2025
после continue код работать не будет, и после компиляции выдаст ошибку, почему такой ответ не верный?
Vladimir Laktionov Уровень 6
8 июля 2025
логической ошибки в этом коде нет — программа действительно не выведет ничего из-за continue. Однако в Java такой код не скомпилируется из-за строгой проверки на недостижимый код (unreachable statement). Это особенность Java. Например, в Python нет такой проверки и всё будет гуд (код выполнится, но на экране ничего не будет)
REK.QA Уровень 4
22 апреля 2025
Какой ответ правильный в первой задаче теста? По идее 1 выведет числа от 0 до 9, 2й - от 1 до 9 и 3й от 0 до 10...
t0dzi Уровень 18
30 апреля 2025
От 1 до 10 включительно😁
Ivan Уровень 16
17 апреля 2025
использование continue в цикле делает следующий за ним код недостижимым. Такой код не скомпилируется. Хотя в среде разработки при запуске этого кода возникает ошибка java: unreachable statement. Определяется как Error, что это если не ошибка? но в опросе ответ про ошибку неверный. Поправьте пожлст кто понимает в чем разница в данном случае?) Не выводят правильные ответы в конце опроса, где неправильно ответил. Хочется сразу узнать какой ответ был правильный. Лайкните если считаете что есть такая проблема =)
Fend 1050 Уровень 6
25 января 2025
25.01 я как слесарь техники - дошел сюда) я собой горжусь
Maxim Уровень 9
11 февраля 2025
Привет! Сколько времени заняло, если не секрет с решением всех задач?
Fend 1050 Уровень 6
12 февраля 2025
привет грубо говоря месяц