有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我需要有关包含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) 个答案

  1. # 1 楼答案

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

    演示:

    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