Ajuda com busca em array

oi gente, criei um array pra simular um bd,
se o que for digitado no textField “pesquisa” estiver numa das posições do array ele imprime, se estiver vazio ou não tiver registro no array dá mensagem de não encontrado.

vejam o codigo:

   package serv;  
      
    import java.io.IOException;  
    import javax.servlet.ServletException;  
    import javax.servlet.http.HttpServlet;  
    import javax.servlet.http.HttpServletRequest;  
    import javax.servlet.http.HttpServletResponse;  
    import javax.swing.JOptionPane;  
      
   public class busca extends HttpServlet {  
      private static final long serialVersionUID = 1L;      
         
       public busca() {  
          super();   
       }  
     
      protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
           
         response.setContentType("text/html");  
           
         String[] things = {"bruno","java","php","sun","bruna","javo","hhh","sim"};  
           
            String busca = request.getParameter("pesquisa");  
              
              
                   for(int x = 0; x < things.length; x++){  
                        
                      if(things[x]!= null){  
                          
                         if(things[x].equalsIgnoreCase(busca)){  
                           response.getWriter().print(  
                               busca  
                            );  
                            break;  
                        }else{  
                            response.getWriter().println(  
                            "nenhum registro encontrado"  
                           );  
                           break;
                         }  
                      }     
                    }//for     
                     
       }//doGet  
              
  }      

ele mostra o primero registro depois todas as consultas retornam o else