Циклы

Открыта

— Привет.

— Привет, Элли!

— Настало… время изучать циклы! Циклы такая же простая штука, как и условия, только интересней. С помощью цикла можно выполнить какую-нибудь команду или блок команд несколько раз. Общий вид цикла такой:

Цикл (пример 1)
while(условие типа boolean)
    команда;
Цикл (пример 2)
while(условие типа boolean)
    блок команд в фигурных скобках

— Все очень просто. Команда или блок команд выполняются снова и снова, пока условие цикла истинно – равно true. Сначала проверяется условие, затем выполняется тело цикла (блок команд), затем снова проверяется условие и снова выполняется тело цикла. И так до тех пор, пока условие не станет ложным.

— А если оно всегда истинно или всегда ложно?

— Если оно всегда истинно, программа никогда не прекратит работать и будет всегда выполнять цикл. А если всегда ложно, то тело цикла не выполнится ни разу.

Примеры:

Код на Java Описание
int i = 3;
while (i >= 0)
{
    System.out.println(i);
    i--;    //уменьшение i на 1
}
3
2
1
0
int i = 0;
while (i < 3)
{
    System.out.println(i);
    i++;   //увеличение i на 1
}
0
1
2
boolean isExit = false;
while (!isExit)
{
    String s = buffer.readLine();
    isExit = s.equals("exit");
}
Программа будет вводить строки с клавиатуры, пока не будет введена строка «exit».
while (true)
    System.out.println("C");
Программа будет вечно печатать на экран букву C.
while (true)
{
    String s = buffer.readLine();
    if (s.equals("exit"))
        break;
}
Программа будет вводить строки с клавиатуры, пока не будет введена строка «exit».
2
Задача
Java Syntax,  4 уровень,  8 лекция
Недоступна
Набираем код Ӏ Java Syntax: 4 уровень, 8 лекция
Java Syntax: 4 уровень, 8 лекция. Внимание! Объявляется набор кода на JavaRush. Для этого включите режим повышенной внимательности, расслабьте пальцы, читайте код и… набирайте его в соответствующем окошке. Набор кода — вовсе не бесполезное занятие, как может показаться на первый взгляд: благодаря ему новичок привыкает к синтаксису и запоминает его (современные IDE редко дают ему это сделать).

— Вроде и не сложно. После условий. Уже хочется попробовать.

Комментарии (180)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
tyc00n8 уровень, Санкт-Петербург
среда, 14:13
Пацаны можно лукасов плиз
Alexey Sidorov5 уровень, Москва
18 сентября, 20:55
Кстати, в коде для набора можно заметить плохую практику использования equals - конструкция вида s.equals("exit"). Лучше писать "exit".equals(s), так как у вас не будет NPE в том случае, если строка s не проинициализирована. Если всё же используете s.equals("exit"), то не забывайте перед этим делать проверку на s != null.
vzubkeviсh7 уровень, Санкт-Петербург
4 сентября, 22:23
почему ничего не сказали про break?
Artem6 уровень, Москва
21 сентября, 16:04
Попозже скажут
Evgeny Sanych14 уровень, Кемерово
25 августа, 14:12
нормально то что предыдущие задачи в лекциях уже решались с циклами, а рассказать решили только сейчас))
Viktar 5 уровень
31 августа, 14:33
нормально, обучение программированию и решение задач всегда предполагает что мы понятия не имеем как ее решить))
Анисимова Юлия7 уровень, Киев
4 сентября, 19:20
Ну, их не обязательно было решать циклами)
Валя0 уровень, Москва
20 августа, 14:38
Всем привет! Хочу поделиться хорошими книгами, статьями, видеоуроками и всеми своими накопленными знаниями по Java и Android разработке. Для этого я завёл телеграм канал: @LetsCodeIt Пополняю его по мере изучения, а также прикрутил туда уютный чат для обмена знаний и моральной поддержки : ) Давайте учиться вместе!
Dmitry Borona7 уровень, Новосибирск
15 августа, 10:10
Отгрузите лукасов плс
Максим6 уровень, Нижний Новгород
20 августа, 11:22
вагон лукасов
Максим6 уровень, Москва
17 сентября, 14:16
2 вагона лукасов
Милка9 уровень, Алматы
23 июля, 09:55
https://www.youtube.com/watch?v=15PjODTSTaw
Серега13 уровень, Кривой Рог
16 июля, 10:59
https://www.youtube.com/playlist?list=PLyApprAtr5yjywFgRkxhfGfesgYoIhU8U все не так сложно если есть интернет:)
aleksdenni10 уровень, Полтава
22 сентября, 14:42
Ты даже не представляешь , насколько ПРАВ .
Виктория17 уровень, Москва
15 июля, 08:49
Почему в примерах и наборе кода используется стиль, в котором открывающая скобка { цикла с новой строки? Так вроде не принято.
Benedikt Romanov8 уровень, Санкт-Петербург
19 июля, 13:21
Все нормально, можно и так и эдак, как кому удобно. Например до Intellij IDEA мне всегда было удобнее писать и читать код, когда открывается скобка на следующей строке, однако так как эта среда разработки сама ставит скобки, а убирать их и ставить как привык было муторно, пришлось привыкнуть к новому методу.
Антонио Исаев8 уровень, Москва
3 августа, 14:05
Ну как сказать, в соглашении о стиле кода Java (исходя из JavaHead First) принято ставить { на той же строке, что и последняя строка кода, в отличие от C++, например. Но да, работает и так и так
Benedikt Romanov8 уровень, Санкт-Петербург
7 августа, 20:17
Не знал, раньше лапал С++ в университете, привычка осталась.
IvanV8 уровень, Запорожье
20 августа, 11:16
их принято ставить не с новой строи ибо код в интелиджи будет легче корректировать, перескакивать в коде, когда фигурная скобка стоит сразу после "условий".
ಥ_ಥ6 уровень
27 июня, 15:06
😬