2015-12-10 64 views
-1

我怎么能放弃这个while循环,声明决裂也没用〜我怎么能退出while循环netbean

while(rs.next()) { 

    String uname=rs.getString("User_ID"); 
    String password=rs.getString("User_PW"); 
    String cusType=rs.getString("CUS_TYPE"); 
    if ((user.equals(uname)) && (pwd.equals(password))){ 
     if (cusType.equals("1")){ 
     Account_Info_IND accountInfo = new Account_Info_IND(); 
     accountInfo.setVisible(true); 
     this.dispose(); 
     **BREAK;** 
     } 
     else { 
      Account_Info_COMP accountInfo1 = new Account_Info_COMP(); 
      accountInfo1.setVisible(true); 
      this.dispose(); 
     } 
    } 


} 
+0

你的意思是:*陈述突破是无用*? – sstan

+2

可能的原因'break'是没用这里,它不获取调用。事实上,更好的解决方案将是建立一个更好的查询 – MadProgrammer

+0

我想退出while while循环时它满足if语句的条件,所以我把一个“break”放在if语句中,但是系统说错误〜 – cyrus

回答

3

我不明白为什么你认为break语句是没用的,你有没有正确地解释了它出了什么问题。但使用break语句退出循环的非常有效的方式。

作为示例,运行下面的代码片断地看到,它工作得很好:

public static void main(String[] args) { 
    for (int i = 0; i < 10; i++) { 
     System.out.println(i); 
     if (i == 2) { 
      break; 
     } 
    } 
} 

输出:

也许通过看着上面的代码,你将能够弄清楚你出了什么问题r代码。

对于它的价值,我完全MadProgrammer的评论认为,通过编写接受必要的参数正确的查询,你可能甚至不需要有你的循环内的条件。