Как сделать цикл для сопоставления значений, с проверкой

Идея вроде этого

for(Long id : ids){
  if(id.equals("нужное значение"){
    //действие
    System.out.print("ввух, получилось")
  }
}

и вот после добавить что если цикл закончился а действие не произошло то выдать ошибку или вывести что то в консоль. Пытался сделать с boolean matched, но у меня не получилось.


Ответы (2 шт):

Автор решения: ЮрийСПб
boolean succeeded = false;
for (Long id : ids) {
  if (id.equals("нужное значение")) {
    //действие
    succeeded = true;
    System.out.print("ввух, получилось");
  }
}
if (!succeeded) {
    System.out.print("Ничего не вышло(");
}
→ Ссылка
Автор решения: Igor
boolean matched = false;
for(Long id : ids){
  if(id.equals("нужное значение")) { // !!! add missing parentheses
    //действие
    System.out.print("ввух, получилось"); // !!! add missing semicolon
    matched = true;
  }
}
if (!matched) {
  // выдать ошибку 
}
→ Ссылка