undefined

Циклы

Java Syntax
4 уровень , 8 лекция
Доступна

— Привет.

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

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

Цикл (пример 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».

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

undefined
2
Задача
Java Syntax, 4 уровень, 8 лекция
Недоступна
Набираем код Ӏ Java Syntax: 4 уровень, 8 лекция
Java Syntax: 4 уровень, 8 лекция. Внимание! Объявляется набор кода на JavaRush. Для этого включите режим повышенной внимательности, расслабьте пальцы, читайте код и… набирайте его в соответствующем окошке. Набор кода — вовсе не бесполезное занятие, как может показаться на первый взгляд: благодаря ему новичок привыкает к синтаксису и запоминает его (современные IDE редко дают ему это сделать).
Комментарии (194)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Styopa Egiazaryan Уровень 10 Балашиха Россия
16 марта 2021
А почему в задании, где нужно повторить текст, Boolean с большой буквы В???
Vitaly Уровень 6 Россия
18 февраля 2021
Люблю такие задачи! решаю всего лишь со второго-третьего раза😂 Хотя полезно, внимательнее становлюсь (но это не точно)😀
Temirbolat Уровень 8
17 февраля 2021
boolean с маленькой буквы
Кристина Уровень 9
4 февраля 2021
Когда решил 43 задачи с циклами, и теперь JavaRush: "— Настало… время изучать циклы!" Как по мне, так рановато. Но спасибо.
макс янов Уровень 22 нижний Новгород
9 января 2021
если вдруг кто уже знает синтаксис и не хочет печатать код используйте Ctrl+a Ctrl+c Ctrl+v
Tahir Salihov Уровень 11 Екатеринбург
9 января 2021
boolean isExit = false; while (!isExit) { String s = buffer.readLine(); isExit = s.equals("exit"); } кто не понял как это работает объясняю isExit - это всего лишь переменная, а работает это так что цикл while всё время ждёт когда будет написано "exit" поэтому можно писать всё что хочешь пока "exit" не написано. И ещё если кто не знает как работает equals() то это сокращёно эквивалентно то есть равно.
Dmitry Уровень 18 Екатеринбург Россия
9 декабря 2020
Решил эту задачу с первого раза 🥳, походу я уже хакер)
Саша Уровень 10 Екатеринбург Россия
27 октября 2020
Почитатйте интересное про equals 😌 https://javarush.ru/groups/posts/equals-java-sravnenie-strok
Alexey Sidorov Уровень 5 Москва Россия
18 сентября 2020
Кстати, в коде для набора можно заметить плохую практику использования equals - конструкция вида s.equals("exit"). Лучше писать "exit".equals(s), так как у вас не будет NPE в том случае, если строка s не проинициализирована. Если всё же используете s.equals("exit"), то не забывайте перед этим делать проверку на s != null.
vzubkeviсh Уровень 25 Санкт-Петербург Россия
4 сентября 2020
почему ничего не сказали про break?