Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2020, 11:44   #1
Андрей 3333
Новичок
Джуниор
 
Регистрация: 09.07.2020
Сообщений: 1
По умолчанию цикл while

Scanner console = new Scanner(System.in);
boolean isExit = false;
while (!isExit)
{
String s = console.nextLine();
isExit = s.equals("exit");
}

Кто может объяснить логику выполнения этого цикла?
Мне не понятно почему при условии выполнения цикла (!isExit) что == true, цикл выполняется, при том что все строки что не "exit" будут == folse. Как он может выполнятся при том что его условие не выполняется?
Андрей 3333 вне форума Ответить с цитированием
Старый 10.07.2020, 01:53   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

Там восклицательный знак в условии не для красоты. Это булево отрицание. Сначала isExit равна false, но её инверсия будет true. Таким образом условие цикла истинно. Как только будет встречена строка exit, isExit станет true, а условие цикла станет ложно.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Если поставить цикл For в цикл Repeat то как будут выполняться циклы? Владимир10101 Помощь студентам 3 14.11.2016 20:14
написать процедуры для “Цикл For ... Next ” и «Цикл Do ... Loop» по ниже приведенному условию Кристина_Патачиц Microsoft Office Excel 3 17.04.2013 17:01
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34