Из результатов, которые вы показываете, может показаться, что у вас более одного Account
в accountArray
, и происходит то, что одна из учетных записей в массиве совпадает, а последняя - нет. Таким образом, когда вы перебираете accountArray
, он устанавливает result
в соответствии с этой учетной записью. Успешно работает одна из учетных записей в массиве (вы печатаете «Проверка подлинности успешна» один раз), а последняя не совпадает. После цикла вы печатаете «Аутентификация не удалась», так как последняя проверка установила result
в false.
Вероятно, вы хотите, чтобы он поставил break;
после печати «Аутентификация прошла успешно» - как только вы найдете подходящую учетную запись, вы сделали, и не хотите смотреть ни на одну из последующих учетных записей в векторе , Но так как вы никогда не говорите, что на самом деле пытаетесь сделать, трудно сказать.
Кроме того, предложение else
в цикле является избыточным - оно выполняется, если result
равно false, поэтому повторное задание значения false не имеет смысла. Ваш код также оставит результат как true, если accountArray пуст, и не будет печатать какое-либо сообщение; это может быть или не быть разумным.