首页 > 解决方案 > 如何使循环在java netbeans中更有效

问题描述

我是java新手,我正在用java实现一个书籍系统项目。我创建了一个循环来验证客户年龄,如果他们 < 18 岁,则需要父母提供才能继续,如果 > 18 岁客户可以继续预订课程。

当客户的年龄小于 18 岁时,循环结束,这就是我希望函数执行的操作。但是当年龄大于 18 岁时,年龄规定的警告会显示年龄大于 18 岁。

我已经包含了一个 else 语句,但代码仍然继续显示在终端中。 System.out.println("您未满 18 岁,不能在没有家长监督的情况下继续进行!"); 即使年龄大于 18 岁。

请让我知道在循环中需要调整什么,以便更有效

// 验证客户年龄/年龄限制

while (true) {

    System.out.println("Pleaste enter your age");
    customerAge = sc.nextInt();

    if (customerAge < 18) {

    }

    System.out.println("You can not proceed without parent supervision as you are under the age of 18 !");

    if (customerAge > 17) {
        break;

    }
    continue;
}

标签: javaoopnetbeans

解决方案


我不确定这是否是您的家庭作业,但您应该如何检查:

with in while
    if (customerAge < 18) {
         // print the warning message
         break from for loop
    } 
    //do your stuff this mean customer is an adult.

您的打印声明不受测试条件的保护,因此您也看到它是为成年客户打印的。


推荐阅读