System.out.print("\n\n\t\t Do you want to see the next record ? [y/n]");
不断重复并重复当记录变为0时如何停止它。
case 3: //Previous
if (recno!=0) {
String pre;
System.out.print("\n\n\t\t\t\t Previous Record");
System.out.print("\n\n\t\t\t Employee Number: EMP-"+EmpNo[recno]);
System.out.print("\n\t\t\t Employee Name: "+EmpName[recno]);
System.out.print("\n\t\t\t Salary: "+Salary[recno]);
System.out.print("\n\t_________________________________________________________________");
do {
System.out.print("\n\n\t\t Do you want to see the next record ? [y/n]");
pre = reader.readLine();
if(pre.equals("y")) {
recno--;
System.out.print("\n\n\t\t\t Employee Number: EMP-"+EmpNo[recno]);
System.out.print("\n\t\t\t Employee Name: "+EmpName[recno]);
System.out.print("\n\t\t\t Salary: "+Salary[recno]);
}
menu = display.charAt(0);
System.out.print("\n\t_________________________________________________________________");
} while(menu=='n');
System.out.println("Thank You for Using this Program!");
}
else {
System.out.print("\n\n\t\t\t\tRecord Not Found!");
}
break;
答案 0 :(得分:1)
要使循环使用if (condition) break;
并使用正确的条件;将此代码放在循环内的适当位置。
答案 1 :(得分:1)
您使用关键词“break”。
在任何循环中,无论是while,do-while还是for循环,您都可以使用关键字作为语句“break”来打破循环。
所以这样:
do {
if(condition) {
break;
}
while(condition);
答案 2 :(得分:0)
答案 3 :(得分:0)
在你的代码中,do-while循环条件由display
的第一个字符" n"决定。在你的循环中,display
永远不会更新,因此条件是" n"是永远不会遇到display
的第一个字母。您也可以使用break
语句选择更改其他答案所建议的逻辑。