js 的表单验证 if语句出现问题

问题遇到的现象和发生背景

username错误会有弹窗,但username和password正确时也会弹窗,不跳转

问题相关代码,请勿粘贴截图
<script type="text/javascript">
            function check() {
                var text=[    
                {
                        username:"admin",
                        password:"12345"
                    },
                    {
                        username:"zzz",
                        password:"12345"
                    },
                    {
                        username:"dirty",
                        password:"111"
                    }
                ]
                for(var i=0;i<text.length;i++){
                    var user=text[i].username;
                    var pass=text[i].password;
                var user_name=form1.user.value;
                var user_pwd=form1.pwd.value;
                if((user_name==user)){
                    if((user_pwd==pass)){
                    window.location.href="index.html";
                    }else{
                    alert("学号或密码错误");
                    return false;
                }    
                }
                console.log("aa")
                alert("学号或密码错误");
                return false;
                }
            }
    </script>

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

username错误有弹窗,username和password正确时能跳转

你把31行去掉不就好了。。。。32行不成了每个循环都return 一次。。。。