java - For循环输入问题
问题描述
我正在尝试创建一个重复的 for 循环,直到用户决定退出,但代码只执行一次。任何帮助表示赞赏。
Vegetables = scanner.nextInt();
for (i = 0; i < Vegetables; i++) {
if (Vegetables == 1) {
System.out.println("Red Onions $0.10");
}
else if (Vegetables == 2) {
System.out.println("Olives $0.10");
}
else if (Vegetables == 3) {
System.out.println("Pickles $0.10");
}
else if (Vegetables == 4) {
System.out.println("Lettuce $0.20");
}
else if (Vegetables == 5) {
System.out.println("Green Peppers $0.25");
}
else if (Vegetables == 6) {
System.out.println("Tomatoes $0.30");
}
else if (Vegetables == 7) {
System.out.println("Cheese $0.49");
}
else if (Vegetables == 8) {
System.out.println("End of selection");
}
else {
System.out.println("Entry must be between 1 through 8.");
}
解决方案
for
循环只会执行一定次数。这就是这种循环的意义所在。
如果要继续循环直到满足某个条件,则需要使用while
ordo/while
循环。
例如,您可以将循环更改为如下所示:
while (Vegetable != 8) {
// get the user's selection
}
推荐阅读
- docker - 如何在 Docker 上运行的 thingboard 中连接 cassandra
- lucene - 可以恢复索引的 Apache Lucene 字段的内容吗
- python - Python - 在列表列表中查找列表
- algorithm - 计算具有特定 XOR 值的子集的数量
- objective-c - 如何修复 MBProgressHUD 大小
- artifactory - Artifactory FileSystemUsage 比 TotalRepositorySize 大得多
- google-tag-manager - 如何使用谷歌标签管理器检查/验证,提交前表单是否为空?
- batch-file - 使用批处理文件删除以相同名称开头的文件夹的多个副本
- php - 未捕获的错误:找不到类“HttpRequest”
- javascript - 对等连接保持在 chrome://webrtc-internals/ 即使在断开连接后