我第一次看到这个关键字,我想知道是否有人可以向我解释它是做什么的。

continue关键字是什么? 它是如何工作的? 什么时候使用?


当前回答

考虑一个If Else条件。continue语句执行条件中的内容,并跳出条件,即跳转到下一个迭代或条件。但是Break会离开循环。 考虑下面的程序。

public class ContinueBreak {
    public static void main(String[] args) {
        String[] table={"aa","bb","cc","dd"};
        for(String ss:table){
            if("bb".equals(ss)){
                continue;
            }
            System.out.println(ss);
            if("cc".equals(ss)){
                break;
            }
        }
        System.out.println("Out of the loop.");
    }

}

它将输出:aa cc Out of the loop。

如果你用break代替了continue(在If .之后),它只会打印aa并退出循环。

如果满足条件"bb" = ss: 对于继续:它进入下一个迭代,即。“cc”.equals (ss)。 Break:它从循环中出来并打印“out of the loop”。

其他回答

我来晚了一点,但是…

值得一提的是,continue对于空循环非常有用,其中所有的工作都在控制循环的条件表达式中完成。例如:

while ((buffer[i++] = readChar()) >= 0)
    continue;

在这种情况下,读取字符并将其追加到缓冲区的所有工作都在控制while循环的表达式中完成。continue语句可以直观地指示循环不需要正文。

它比同等的东西更明显一点:

while (...)
{ }

这绝对比使用空语句更好(也更安全)的编码风格:

while (...)
    ;

continue语句用于循环控制结构中,当您需要立即跳转到循环的下一个迭代时。

它可以与for循环或while循环一起使用。 Java continue语句用于继续循环。它继续程序的当前流程,并在指定条件下跳过剩余的代码。

对于内循环,它只继续内循环。

我们可以在所有类型的循环中使用Java continue语句,例如for循环、while循环和do-while循环。

例如

class Example{
    public static void main(String args[]){
        System.out.println("Start");
        for(int i=0; i<10; i++){
            if(i==5){continue;}
            System.out.println("i : "+i);   
        }
        System.out.println("End.");
    }
}

输出:

Start
i : 0
i : 1
i : 2
i : 3
i : 4
i : 6
i : 7
i : 8
i : 9
End.

[5 .跳过]

让我们来看一个例子:

int sum = 0;
for(int i = 1; i <= 100 ; i++){
    if(i % 2 == 0)
         continue;
    sum += i;
}

这将得到从1到100的奇数之和。

Continue是Java中的关键字,用于跳过当前迭代。

假设您想打印从1到100的所有奇数

public class Main {

    public static void main(String args[]) {

    //Program to print all odd numbers from 1 to 100

        for(int i=1 ; i<=100 ; i++) {
            if(i % 2 == 0) {
                continue;
            }
            System.out.println(i);
        }

    }
}

上面程序中的Continue语句只是在I为偶数时跳过迭代,当I为奇数时打印I的值。

语句只是将您带出循环,而不执行循环内的其余语句,并触发下一次迭代。

"continue"在Java中的意思是走到当前循环的结束, 意味着:如果编译器在一个循环中看到continue,它将进入下一个迭代

示例:这是一个输出从1到10的奇数的代码

编译器将忽略打印代码,只要它看到继续进入下一个迭代

for (int i = 0; i < 10; i++) { 
    if (i%2 == 0) continue;    
    System.out.println(i+"");
}