是否可以声明几个';对于';Java中的循环终止?

是否可以声明几个';对于';Java中的循环终止?,java,for-loop,Java,For Loop,我知道Java中for循环中的sintax。通常看起来像 for(initialization; termination; increment){ ... } //Example for(int i=0; i<100; i++){ ... } 用于(初始化;终止;增量){ ... } //范例 对于(int i=0;i您可以提供任何布尔条件,其中可能包括逻辑布尔运算符,如!、&&,和/或|: for(i=0, j=100; i<100 &&

我知道Java中
for
循环中的sintax。通常看起来像

for(initialization; termination; increment){
    ...
}
//Example
for(int i=0; i<100; i++){
    ...
}
用于(初始化;终止;增量){
...
}
//范例

对于(int i=0;i您可以提供任何
布尔
条件,其中可能包括逻辑布尔运算符,如
&&
,和/或
|

for(i=0,    j=100;  i<100 && j>34;    i++,   j--){
(i=0,j=100;i34;i++,j--)的
{
它们可以是简单的,也可以是复杂的,只要它的计算结果是
布尔值

//示例
//Example
int i,j;
//  ini1,   ini2 ;   term1,   term2;   inc1,  inc2
for(i=0,    j=100;   i<100 &&  j>34;    i++,   j--){
    ...
}
int i,j; //第1条,第2条;第1条,第2条;第1条,第2条 对于(i=0,j=100;i34;i++,j--){ ... }
只需使用逻辑运算符
|
&
即可指示停车条件:

for(i=0, j=100; i < 100 || j > 34; i++, j--)
for(i=0,j=100;i<100|j>34;i++,j--)

i34
时,您正试图停止。在java中,AND是用&&编写的。因此,您的循环可以是:

int i,j;
for(i=0,    j=100;   i<100 &&   j>34;    i++,   j--){
    ...
}
inti,j;
对于(i=0,j=100;i34;i++,j--){
...
}

请阅读,至少了解更多信息。

对于
循环,
中只能有一个…条件,但是这个条件可以从其他几个条件中建立,使用逻辑运算符,如
&
表示“和”,而
|
表示“或”

如果要在满足所有条件时结束循环,则应使用逻辑AND运算符
i34


如果至少满足了一个
i34
条件,则要结束循环,则应使用逻辑OR运算符
i34

如果表达式的计算结果为布尔真/假值,则可以通过逻辑AND/OR组合任意多个条件

根据Java语言规范,Java SE 7版本:

basic for语句执行一些初始化代码,然后执行 表达式、语句和一些重复更新代码,直到 表达是错误的

基本陈述: for(ForInitopt;Expressionopt;ForUpdateopt)语句“


…表达式必须具有布尔或布尔类型,“

所有答案基本相同,非常有用,但您是第一个指出只要结果为布尔,我就可以使用任何布尔运算符的人。谢谢大家!
for(i=0, j=100; i < 100 || j > 34; i++, j--)
int i,j;
for(i=0,    j=100;   i<100 &&   j>34;    i++,   j--){
    ...
}