java - 绕过 do while 循环

标签 java do-while

我想知道如果满足某些条件,是否可以跳过 do while 循环,甚至中途退出方法? 这是我的意思的一个例子(一切正常)

  public void loanBook() {
            Scanner input = new Scanner(System.in);
            boolean successful = false;
            boolean bookExists = false;
            boolean memberIDExists = false;
            boolean memberCurrentlyLoaningBook = false;
            int memberID = 0;
            System.out.println("You must be a member of the library to loan out a book");
            do {
                System.out.println("\nPlease enter your memberID (Press 9 to exit)");
int bookID = input.nextInt();
                input.nextLine();
                if (bookID == 9) {
                    successful = true;
                }
                memberID = input.nextInt();
                for (int i = 0; i < members.size(); i++) {
                    if (memberID == members.get(i).getMemberID()) {
                        memberIDExists=true;
                        if(members.get(i).isCurrentlyLoaningBook()==false){
                            successful = true;
                            memberCurrentlyLoaningBook=true;
                        }
                    } 
                }

                if(!memberCurrentlyLoaningBook){
                    System.out.println("This member is currently loaning a book");
                }

                if (!memberIDExists) {
                    System.out.println("This member ID does not exist");
                }

            } while (successful == false);

编辑 在同一方法中执行 while 循环

do { 这些其他 do while 循环在第一个循环之后并执行其他操作 } 尽管 (); (我没有包括他们所做的事情,因为它也占用了 做{很多空间) } while();

我在这里有一个退出主菜单的选项,但在此之后我还有一个 do while 循环,所以每当我输入 9 时,它都会退出当前的 while 循环并继续到下一个循环,无论如何我可以在按 9 后跳过所有正在进行的 do while 循环,甚至退出该方法吗?

最佳答案

在您的情况下,继续中断可能会有用。但如果您想退出该方法,只需使用 return 即可。

关于java - 绕过 do while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34163255/

相关文章:

java - 搜索二维数组越界

java - UPPAAL 错误 - java.io.IOException : Server Connection Lost

java - 在 groovy 中将日期减去 1 或 2

c - 将循环放入 C 宏中

JavaScript - 生成两半的除法

java - 对属性键使用常量有什么意义?

python - while 循环无条件工作

java - 程序误读了我的输入

java - 通过用户输入更新数组

java - 如何从(默认包)访问包中的非静态类字段?