在Java中为for循环赋予多个条件

Jav*_*its 45 java

我在寻找"如何在for循环中给出多个条件?" 但是没有给出直接答案.

经过一番研究,我找到了正确的方法.条件不应以逗号(,)或分号(;)分隔.我们可以使用&&运算符将两个条件连接在一起.

for(初始化; condition1 && condition2; increment)

例:

for(int j= 0; j < 6 && j < ((int)abc[j] & 0xff) ; j++ ) 
{
//
}
Run Code Online (Sandbox Code Playgroud)

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

Osc*_*Ryz 36

你也可以使用"或"运算符,

for( int i = 0 ; i < 100 || someOtherCondition() ; i++ ) {
  ...
}
Run Code Online (Sandbox Code Playgroud)


And*_*s_D 14

声明的基本内容包括

  • 0..n初始化语句(ForInit)
  • 0..1表达式语句,计算为booleanBoolean(ForStatement)和
  • 0..n更新语句(ForUpdate)

如果需要多个条件,以建立自己的ForStatement,然后使用标准逻辑运算符(&&,||,|,...), -我建议使用一个专用的方法,如果它变得复杂的:

for (int i = 0, j = 0; isMatrixElement(i,j,myArray); i++, j++) { 
   // ...
}
Run Code Online (Sandbox Code Playgroud)

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


Kri*_*hna 5

可以在for循环中使用多个变量和条件,如下面给出的示例所示.

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