【发布时间】:2020-02-01 14:18:19
【问题描述】:
我们不能在java流控制(for循环,while循环等)中使用布尔逻辑运算符(例如&,|,!,^等)吗???
我想打印1到100之间的所有偶数。所以我用了下面两个源代码。
import java.util.*;
class Example{
public static void main(String args[]){
int i=1;
while(i<100){
if(i%2==0)
System.out.print(i+" ");
i++;
}
}
}
此代码已编译并打印 1 到 100 之间的所有偶数。
import java.util.*;
class Example{
public static void main(String args[]){
int i=1;
while(i<100 & i%2==0){
System.out.print(i+" ");
i++;
}
}
}
此代码编译没有任何错误。但没有给出任何打印。
这是为什么呢? 我们不能在 while 循环中使用布尔逻辑运算符吗?
【问题讨论】:
-
第二个代码显示“
i为 100 或i为奇数时立即停止”。i最初是奇数,所以它立即停止,甚至没有循环一次。 -
& , && 运算符仅在两个表达式都为 true 时才返回 true ,在您的情况下,我初始化为 1 所以 i
-
那么我不能通过使用“&”先生获得相同的输出吗??
标签: java boolean-logic flow-control