— Здравствуй, Амиго! Наконец-то ты заглянул ко мне... Как там четвёртый уровень? Надеюсь, что ты уже имеешь начальные представления о циклах в Java, а также о вещественных числа и нюансах работы с ними.

— Привет, профессор! Уже вовсю разбираюсь, решаю задачи и с while, и с for! Но пока не все пройденные темы полностью понятны... Есть какие-то пробелы...

— Значит, повторяй новые темы снова и снова. Чтобы ты мог разложить всю новую информацию по полочкам и разобраться, как теория согласуется с практикой программирования, я подготовил несколько дополнительных материалов.

Циклы в Java

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

— Да это я уже знаю!

— Это не может не радовать! Но, думаю, систематизация знаний тебе не навредит. Вот виды циклов из статьи, которые тебе стоит знать:

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

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

— Амиго, ты помнишь, что такое вещественные числа?

— Ну да. Целые и дробные, положительные и отрицательные... Что тут сложного?

— Математики бы тебе рассказали, что тут сложного, и насколько глубоко можно зарыться в эту тему! Но — выдохни — мы этого делать не будем.

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

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

— Амиго, скажи честно: ты же ленивый робот?

— Я? Да кто это сказал, я, как пчёлка, с утра до вечера решаю задачи! Эээ... это наглая ложь! Хотя... иногда... бывает...

— Тогда считай, что тебе повезло. Говорят, лучший программист — ленивый программист.

— Звучит несколько сомнительно и не вполне логично.

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

— Ага, теперь логика прослеживается!

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

Оператор while

— И ещё одна статья, которая поможет тебе разобраться с циклом while. Кстати, как он тебе?

— Мне нравится! Я его часто использую.

— Скажу правду: в реальной работе ты гораздо чаще будешь использовать цикл for/foreach, а while останется только на те случаи, которые не рационально обрабатывать for. И тем не менее, его очень важно знать. Так что читай внимательно и делай примеры!

И ещё — сходи-ка к нашему другу Хулио и пройди небольшой тест по циклам. Лучше, конечно, после того, как прочитаешь статьи, что я тебе задал. Удачи!