【发布时间】:2017-03-28 06:18:46
【问题描述】:
所以我正在练习过去的谷歌代码堵塞问题(顺便说一句,如果你还不知道的话,它是在 4 月 7 日),我编写了这段代码,其中我放置了多个 if 语句。 看起来像这样:
for(int b=0;b<length;b++)
{
if(array[b]==1 && done1==false)
{
done1=true;
}
if(array[b]==2 && done2==false)
{
done2=true;
}
if(array[b]==3 && done3==false)
{
done3=true;
}
if(array[b]==4 && done4==false)
{
done4=true;
}
if(array[b]==5 && done5==false)
{
done5=true;
}
if(array[b]==6 && done6==false)
{
done6=true;
}
if(array[b]==7 && done7==false)
{
done7=true;
}
if(array[b]==8 && done8==false)
{
done8=true;
}
if(array[b]==9 && done9==false)
{
done9=true;
}
if(array[b]==0 && done0==false)
{
done0=true;
}
if(done0==true && done1==true && done2==true && done3==true && done4==true && done5==true && done6==true && done7==true && done8==true && done9==true)
{
System.out.println("Case"+" "+"#"+(K-T) + ":"+G);
break;
}
}
我的问题是它会检查每个“if”语句还是只检查满足条件的第一个“if”。如果我写这样的 if 语句也很糟糕吗? 任何帮助表示赞赏。对不起,如果这对你来说太菜鸟问题了
如果您需要更多详细信息,请告诉我。谢谢!
编辑:
每个人似乎都有这样的印象,即一旦条件满足,我需要程序退出循环。我不。我希望它检查每一个条件并采取相应的行动。
对于上下文:
有一个数字 N,我需要检查 N,2N,3N.... 是否包含所有数字并打印最后一个数字,这将完成数字集。所以我将数字分开并将它们放在一个数组中并检查与for loop 。
最后我很抱歉没有调试。我是初学者,我想我应该问问专业人士。
【问题讨论】:
-
为什么不调试一下看看呢?你会从经验中学到更多,而不是通过提问
-
使用 IDE 内置的调试器来单步调试代码并查看。使用调试器不是高级技能;这是初学者早期需要的基本技能,因此他们可以探索这样的问题。另外:请参阅教程以进一步了解
if的工作原理。 -
谢谢@T.J.Crowder 我会试试的。
标签: java arrays eclipse performance if-statement