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

时间:2011-05-24 06:43:33

标签: java

我在搜索“如何在for循环中提供多个条件?”但是没有给出直接答案。

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

for(initialization; condition1&& condition2; increment)

示例:

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

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

6 个答案:

答案 0 :(得分:36)

您也可以使用“或”运算符

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

答案 1 :(得分:14)

基本声明包括

  • 0..n初始化语句(ForInit
  • 0..1评估为booleanBooleanForStatement)和
  • 的表达式语句
  • 0..n更新语句(ForUpdate

如果您需要多个条件来构建ForStatement,那么请使用标准逻辑运算符(&&|||,...)< em>但是 - 如果它变得复杂,我建议使用私有方法:

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!
}

答案 2 :(得分:5)

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

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

答案 3 :(得分:0)

如果您更喜欢外观漂亮的代码,可以休息一下:

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

    // Put your code here
}

答案 4 :(得分:0)

如果你想这样做,为什么不安排一段时间,为了放心? :P不,但严重的是我不知道这一点,看起来有点好,谢谢,很高兴知道!

答案 5 :(得分:0)

你也可以用单一方法调用来代替复杂的条件,使其在维护中不那么恶劣。