如何在循环时退出此语句,语句中断无用〜
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 :(得分:3)
我不明白为什么你认为break
语句没用,而你没有正确解释它出了什么问题。但是使用break
语句是退出循环的完全有效的方法。
例如,运行以下代码段以查看它是否正常工作:
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(i);
if (i == 2) {
break;
}
}
}
输出:
0
1
2
也许通过查看上面的代码,您将能够找出代码出了什么问题。
对于它的价值,我完全赞同MadProgrammer的评论,通过编写一个接受必要参数的正确查询,你甚至可能不需要在你的循环中有条件。