在Java中为循环提供多个条件

我正在寻找“如何在for循环中给出多个条件?” 但是没有直接的答案。

经过一番调查,我find了正确的方法。 条件不能用逗号(,)或分号(;)分隔。 我们可以使用&&运算符将这两个条件结合在一起。

for(initialization; condition1 && condition2; increment)

例:

for(int j= 0; j < 6 && j < ((int)abc[j] & 0xff) ; j++ ) { // } 

希望这有助于新的Java开发人员。

你也可以使用“或”运算符,

 for( int i = 0 ; i < 100 || someOtherCondition() ; i++ ) { ... } 

基本的陈述包括

  • 0..n初始化语句( ForInit
  • 0..1expression式语句,其计算booleanBooleanForStatement )和
  • 0..n更新语句( ForUpdate

如果你需要多个条件来构build你的ForStatement,那么使用标准的逻辑运算符( &&||| ,…), 但是如果它变得复杂,我build议使用一个私有方法:

 for (int i = 0, j = 0; isMatrixElement(i,j,myArray); i++, j++) { // ... } 

 private boolean isMatrixElement(i,j,myArray) { return (i < myArray.length) && (j < myArray[i].length); // stupid dummy code! } 

你可以在for循环中给出多个条件….检查其中Iam初始化多个variables,多个条件的示例代码。

  for (int i = 1, j = 100; i <= 100 && j > 0; i = i - 1 , j = j-1) { System.out.println("Inside For Loop"); } 

如果你喜欢漂亮的代码,你可以rest一下:

 for(int j = 0; ; j++){ if(j < 6 && j < ( (int) abc[j] & 0xff)){ break; } // Put your code here } 

如果你想这样做,为什么不一段时间,为了安心? :P不,但我真的不知道,似乎有点不错,所以谢谢,很高兴知道!

你也可以用单一的方法调用来代替复杂的情况,使其维护更less。