Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java while(1)使用continue和break语句循环_Java_Loops_Break_Infinite_Continue - Fatal编程技术网

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

Java while(1)使用continue和break语句循环,java,loops,break,infinite,continue,Java,Loops,Break,Infinite,Continue,我需要有关包含continue和break语句的while(1)循环的帮助。它必须从数字1到20计数,对于每个偶数,它必须输出值。我必须在writeToPage语句之后使用continue语句,在达到20时使用break语句。 这是我测试出来的,但文件甚至不会加载: writeToPage("Program 4: Continue and Break"); writeToPage(""); while(1) { if (i % 2 == 0){

我需要有关包含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;
    }
}
我不确定我是否把它们放错地方了

  • 对于无限循环,您需要编写
    while(true)
    ,而不是
    while(1)
  • 如果
    i%2!=0
    ,只需通过
    1
    增加
    i
    ,然后
    继续
    ;否则,打印
    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
    
    输出:

    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
    

    尝试
    while(true)
    也许?
    文件甚至不会加载
    你是什么意思?此外,此处的continue也没用,说明中说要使用while(1),但我不确定如何使其工作。请将这一行
    writeToPage(+I)
    更改为
    writeToPage(+I)
    ,然后再回来。您不能在Java中使用
    while(1)
    ,这是无效的,非常有效,谢谢!