Операции с boolean в Java

241
20 апреля 2017, 15:28

Не могу правильно понять манипуляцию с булевым значением в цикле for .

  boolean boo = false;
    for (int i = 0; !boo && (i < 3); ++i) {
        try (//code...);
            boo = true;
        }

Условие в цикле я читаю так: если boo НЕ false и i меньше 3, то делай так-то. То есть условие в цикле for должно выполнится, когда boo будет равен true.Но вопреки всему код работает и потому в голове образовалась каша. Помогите, пож-а, правильно "перевести" на русский язык этот код.

Answer 1

Изначально boo = false

!boo = !false = true

Получается наоборот, что условие должно выполняться, когда boo = false

Answer 2
for (int i = 0; boo && (i < 3); ++i) { // Начнётся если boo== true и i<3  
 try (//code...);
   if(условие){ boo = false} // при выполнении определённого условия ставим boo=false и выходим из цикла
 }
READ ALSO
Мгновенная обработка ввода текста в JTextField

Мгновенная обработка ввода текста в JTextField

Нужно, чтобы при вводе символа в JTextField мгновенно выполнялся код, замеряющий время ввода слова, важна каждая миллисекундаСейчас пытаюсь на главный...

357
JSP в качестве контроллера - моветон?

JSP в качестве контроллера - моветон?

На сайте нашел пример где контроллером выступает сама JSP, насколько это плохо или наоборот хорошо? Каковы преимущества/недостатки такой реализации?

223
Как быстро удалить файл?

Как быстро удалить файл?

Пишу файловый менеджер и захотелось сделать все операции быстрееНачал с удаления

204
Android: неверное получение позиции в FragmentStatePagerAdapter

Android: неверное получение позиции в FragmentStatePagerAdapter

В вопросе TabLayout с отдельным классом на каждую вкладку без заголовков был предложен такой подход:

273