Java 当我可以修改if(条件)时,为什么要使用“continue;”语句
我对continue的重要性和存在性做了一些研究;语句。 我不明白为什么它会存在,当我们可以修改我们的ifcondition来实现我们想要实现的目标时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++);
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上。
也可以继续使用标签语句。 标签提供了一个带有标识符的语句,该标识符允许您引用 它在你的程序中的其他地方