我在寻找"如何在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
声明的基本内容包括
ForInit
)boolean
或Boolean
(ForStatement
)和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)
可以在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)