public static void deposit()//입금
      {
             int id;
             int money;
             System.out.print("계좌 ID 입력 : ");
             id = input.nextInt();
             System.out.print("입금할 금액 입력 : ");
             money = input.nextInt();
             for(int i=0; i<index; i++){
                     if(Person[i].id == id){
                                     Person[i].balance+=money;
                                     System.out.println("입금이 완료되었습니다.");
                                     break;
                                     }
                     if(Person[i].id != id && i==index)
                     System.out.println("존재하지 않는 ID입니다.");
                     System.out.println();
             }
      }

 if(Person[i].id != id && i==index)
for문이 다 돌고 그리고 검색하는 대상의 값이 존재하지 않을 땐 밑의 존재하지 않는 ID라고 나올 거라고 생각했는데

System.out.println("존재하지 않는 ID입니다."); 도통 이녀석이 나오질 않네?

조건문을 어떻게 바꿔줘야
for문이 다 돌았을때.. if(i==index)이렇게 해도 나오질 않음요
어떻게 해야 존재하지 않는 ID 라고 나올까?