Помогите разобраться с следующими вопросами:
1. Пытаюсь понять зачем и почему isExit должен быть false (а если не должен быть, то зачем так делать?)
2. зачем писать while от !isExit, если можно просто вместо boolean isExit = false; написать true?
3. Что я упускаю и не понимаю.
Deithwennx
16 уровень
boolean IsExit = false и while (!isExit)
Архивный
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
NEZTOVSH0W
20 октября 2021, 20:49
Всем привет. А я вот не понимаю, если стоит задача сложить все числа после того, как ввели слово "enter", для чего в условии:
int x = nscan.nextInt();
sum = sum + x;
У нас вначале четыре раза ведь числа считывают, а только в конце "ENTER". В задаче ведь указано, что складывать нужно только после того, как пользователь напишет "ENTER". Я не понимаю самой логики.
14
11
19
9
ENTER
0
Deithwennx
22 октября 2021, 14:35
Нет, условие: "Напишем программу, в которой нужно вводить с клавиатуры целые числа и считать их сумму, пока пользователь не введет слово "ENTER"."
Цитата.
Складываться они должны до тех пор, пока *не* введено "ENTER".
+1
НикитаExpert
14 октября 2021, 15:11
покажи полный код. но вообще это условие для того чтобы цикл закончился
0
Deithwennx
14 октября 2021, 15:18
Я решил задачу, но сам факт почему используется обратная переменная не до конца понял.
0
НикитаExpert
14 октября 2021, 15:21
цикл будет работать до тех пор пока, переменная isExit = false. если мы ей вначале присвоим true то цикл просто не запуститься
0
Deithwennx
14 октября 2021, 15:24
Конструкцию while (!isExit) при false и while (isExit) при true я вижу одинаковыми. Чего я не улавливаю?
0
НикитаExpert
14 октября 2021, 15:26решение
можно и так сделать, да все будет работать. Просто данная конструкция более логична и более читабильна
+3
Deithwennx
14 октября 2021, 15:28
Понял. Я просто видел, что так делают другие люди и подумал, что в этом есть смысл, которого я не улавливаю. Ну если это просто для читабельности, то все понятно. Спасибо
0