java - 如何使循环在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;
}
解决方案
我不确定这是否是您的家庭作业,但您应该如何检查:
with in while
if (customerAge < 18) {
// print the warning message
break from for loop
}
//do your stuff this mean customer is an adult.
您的打印声明不受测试条件的保护,因此您也看到它是为成年客户打印的。
推荐阅读
- c# - 当只有一列不同时,选择不同的行 Linq
- unicode - 日文字符不可读
- python - 如何使用 Python 库(例如 Paramiko)与 Telnet 和 SSH 进行链式连接
- c# - 当在 asp 中调用下拉列表 OnSelectedIndexChanged 时,单选按钮 OnCheckedChanged 失去其值
- javascript - HtmlUnit WebClient.getPage 不处理 javascript
- compiler-construction - 首先计算并遵循此语法的集合
- azure-devops - 源提供者 - 列出分支 - 什么是 providerName?
- matlab - 如何找到给定维度中 3D 矩阵的最小值?
- c++ - 如何使用 range-v3 库从 std::vector 获取列视图和行视图?
- c - 为什么可以在 C 中生成动态大小的数组?