while(1)循环

cngwdvgl  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(338)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

上个月关门了。
改进这个问题
我需要一个while(1)循环的帮助,该循环包含continue和break语句。它必须从数字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;
    }
}

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

bq9c1y66

bq9c1y661#

对于无限循环,需要编写 while(true) 而不是 while(1) .
如果 i % 2 != 0true ,只需递增 i1 以及 continue ; 否则,打印 i 和增量 i1 .
演示:

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

相关问题