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

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

Открыта

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

Циклы в Java

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

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

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

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

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

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

Оператор while

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


Комментарии (250)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
anton sagemode
Уровень 15
28 ноября 2025, 08:35
Немного инфы по поводу выполнения кода
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 ответ от нейронки
Elena
Уровень 6
12 февраля, 13:26
Тоже хотела у ИИ спросить. А потом в IDEA вбила и проверила, чтобы увидеть своими глазами)
C0N5P1RACY QA Automation Engineer
26 ноября 2025, 17:10
Работаем :) Привет парню что везде это пишет.
командир майонеза капитан кетчупа
8 февраля, 17:34
Приветствую!
Илья QA manual
14 августа 2025, 15:40
А где про for each ? Что-то не помню я таких задач
Peter QA Performance/Automation
18 января, 22:37
В коллекциях наверное появится
Dmitry Gisinov
Уровень 25
6 июля 2025, 11:58
В вопросе где continue стоит перед выводом. Может кто объяснит в чём разница между выедет ошибку и не скомпилируется? Кажется смысл-то одинаковый...
alivin
Уровень 11
20 июля 2025, 14:10
Не скомпилируется это значит что код даже не запустится, а выполнение приведет к ошибке это значит что программа запустится но будет работать некорректно, появится ошибка runtime error после запуска например. Когда будем проходить исключения там это рассматривается.
Dmitry Gisinov
Уровень 25
25 июля 2025, 11:24
спасибо
Anonymous #3585174
Уровень 33
31 мая 2025, 18:02
like
Anonymous #3581251
Уровень 6
9 мая 2025, 09:39
после continue код работать не будет, и после компиляции выдаст ошибку, почему такой ответ не верный?
Vladimir Laktionov
Уровень 6
8 июля 2025, 10:15
логической ошибки в этом коде нет — программа действительно не выведет ничего из-за continue. Однако в Java такой код не скомпилируется из-за строгой проверки на недостижимый код (unreachable statement). Это особенность Java. Например, в Python нет такой проверки и всё будет гуд (код выполнится, но на экране ничего не будет)
REK.QA
Уровень 13
22 апреля 2025, 17:18
Какой ответ правильный в первой задаче теста? По идее 1 выведет числа от 0 до 9, 2й - от 1 до 9 и 3й от 0 до 10...
t0dzi
Уровень 4
30 апреля 2025, 19:13
От 1 до 10 включительно😁
Ivan Java Developer
17 апреля 2025, 11:40
использование continue в цикле делает следующий за ним код недостижимым. Такой код не скомпилируется. Хотя в среде разработки при запуске этого кода возникает ошибка java: unreachable statement. Определяется как Error, что это если не ошибка? но в опросе ответ про ошибку неверный. Поправьте пожлст кто понимает в чем разница в данном случае?) Не выводят правильные ответы в конце опроса, где неправильно ответил. Хочется сразу узнать какой ответ был правильный. Лайкните если считаете что есть такая проблема =)
Fend 1050
Уровень 2
25 января 2025, 07:26
25.01 я как слесарь техники - дошел сюда) я собой горжусь
Maxim
Уровень 9
11 февраля 2025, 20:39
Привет! Сколько времени заняло, если не секрет с решением всех задач?
Fend 1050
Уровень 2
12 февраля 2025, 08:54
привет грубо говоря месяц
Anonymous #3536745
Уровень 13
13 января 2025, 20:21
Тема страницы "Дополнительные лекции к уровню", а комментарии про тесты... Интересно много тех, кто со всеми 4 лекциями ознакомился, прежде чем пройти дальше