如何阻止While-Do Loop?

时间:2014-08-07 16:18:48

标签: java

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;

4 个答案:

答案 0 :(得分:1)

要使循环使用if (condition) break;并使用正确的条件;将此代码放在循环内的适当位置。

答案 1 :(得分:1)

您使用关键词“break”。

在任何循环中,无论是while,do-while还是for循环,您都可以使用关键字作为语句“break”来打破循环。

所以这样:

do {
     if(condition) {
          break;
     }
while(condition);

答案 2 :(得分:0)

我认为您可能正在寻找break声明。

question显示了中断行动。接受的答案显示了如何打破两个循环。

答案 3 :(得分:0)

在你的代码中,do-while循环条件由display的第一个字符" n"决定。在你的循环中,display永远不会更新,因此条件是" n"是永远不会遇到display的第一个字母。您也可以使用break语句选择更改其他答案所建议的逻辑。