while (1) 使用 continue 和 break 语句循环

while (1) loop with continue and break statements

我需要有关包含 continue 和 break 语句的 while(1) 循环的帮助。它必须从数字 1 到 20 计数,并且对于每个偶数,它必须输出值。我必须在我的 writeToPage 语句之后使用 continue 并在达到 20 时使用 break 语句。 这是我测试过的,但文件甚至无法加载:

writeToPage("Program 4: Continue and Break");
writeToPage("");

while(1) {
    if (i % 2 == 0){
        writeToPage(+ i);
        continue;
    }
    if (i >= 20){
        break;
    }
}

我不确定我是否放错了地方。

  1. 对于无限循环,你需要写while(true)而不是while(1)
  2. 如果 i % 2 != 0true,只需将 i 增加 1continue;否则,打印 i 的值并将 i 递增 1.

演示:

public class Main {
    public static void main(String[] args) {
        int i = 1;
        while (true) {
            if (i % 2 != 0) {
                i++;
                continue;
            } else {
                writeToPage(i);
                i++;
            }

            if (i >= 20) {
                break;
            }
        }
    }

    static void writeToPage(int i) {
        System.out.println(i);
    }
}

输出:

2
4
6
8
10
12
14
16
18
20