gpt4 book ai didi

java - 绕过 do while 循环

转载 作者:行者123 更新时间:2023-12-01 06:11:24 28 4
gpt4 key购买 nike

我想知道如果满足某些条件,是否可以跳过 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com