对于循环输入问题

时间:2019-05-13 05:07:46

标签: java

我正在尝试创建一个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.");
    }

1 个答案:

答案 0 :(得分:0)

for循环只会执行一定次数。这就是这种循环的目的。

如果要继续循环直到满足特定条件,则需要改用whiledo/while循环。

例如,您可以将循环更改为以下形式:

while (Vegetable != 8) {
  // get the user's selection
}
相关问题