我在搜索“如何在for循环中提供多个条件?”但是没有给出直接答案。
经过一番研究,我找到了正确的方法。条件不应以逗号(,)或分号(;)分隔。我们可以使用&&运营商将这两个条件加在一起。
for(initialization; condition1&& condition2; increment)
示例:
for(int j= 0; j < 6 && j < ((int)abc[j] & 0xff) ; j++ )
{
//
}
希望这有助于新的Java开发人员。
答案 0 :(得分:36)
您也可以使用“或”运算符
for( int i = 0 ; i < 100 || someOtherCondition() ; i++ ) {
...
}
答案 1 :(得分:14)
基本声明包括
ForInit
)boolean
或Boolean
(ForStatement
)和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)
你也可以用单一方法调用来代替复杂的条件,使其在维护中不那么恶劣。