Java 当我可以修改if(条件)时,为什么要使用“continue;”语句

Java 当我可以修改if(条件)时,为什么要使用“continue;”语句,java,algorithm,continue,Java,Algorithm,Continue,我对continue的重要性和存在性做了一些研究;语句。 我不明白为什么它会存在,当我们可以修改我们的ifcondition来实现我们想要实现的目标时 int i = 0; while (i < 100) { i++; if (i % 2 == 0) { continue; } System.out.println("with continue: odd number " + i++);

我对continue的重要性和存在性做了一些研究;语句。 我不明白为什么它会存在,当我们可以修改我们的ifcondition来实现我们想要实现的目标时

    int i = 0;
    while (i < 100) {
        i++;
        if (i % 2 == 0) {
            continue;
        }
        System.out.println("with continue: odd number " + i++);
    }
    System.out.println("--------");
    i = 0;
    while (i < 100) {
        i++;
        if (i % 2 != 0)
        System.out.println("without continue: odd number " + i++);
    }
当循环的内容比示例复杂得多时,“继续”更有用。也就是说,没有它,你总是可以应付的

例如,此代码:

while (something) 
{
   if (cond1)
      continue;
   if (cond2)
      continue;
   ....
   if (cond3)
      continue;
   ....
}
while (something)
{
    if (!cond1) {
        if (!cond2) {
           ....
           if (!cond3) {
               ....
           }
       }            
    }
}
可替换为以下代码:

while (something) 
{
   if (cond1)
      continue;
   if (cond2)
      continue;
   ....
   if (cond3)
      continue;
   ....
}
while (something)
{
    if (!cond1) {
        if (!cond2) {
           ....
           if (!cond3) {
               ....
           }
       }            
    }
}
在某些情况下,使用continue可以使代码更具可读性。

您总能发现您提出的改进方案效果不佳的情况,通常是更复杂的情况,或者涉及多个continue语句。而且,是的,您通常也可以对其进行重构,使其更容易实现

但有时,继续是解决问题的最简单方法

无论如何,它的存在几乎是肯定的,因为像C++一样,java至少在基本流控制的基础上建立在C上。

也可以继续使用标签语句。 标签提供了一个带有标识符的语句,该标识符允许您引用 它在你的程序中的其他地方