Java while循环布尔求值
我不确定我是否理解这个循环
boolean b = false;
while(!b) {
System.out.println(b);
b = !b;
}
it returns a false, loop is executed once
但是while(!b)
设置了b= true
吗?像!b = !false
和b
是打印出来的吗
你可以在下面搜索框中键入要查询的问题!
我不确定我是否理解这个循环
boolean b = false;
while(!b) {
System.out.println(b);
b = !b;
}
it returns a false, loop is executed once
但是while(!b)
设置了b= true
吗?像!b = !false
和b
是打印出来的吗
# 1 楼答案
翻译成:
# 2 楼答案
while (!b)
条件没有将b
设置为true
b = !b
语句确实如此这就是为什么循环只执行一次
伪代码翻译:
not b
(即b
是false
)b
(所以打印false
)b
分配给not b
,也就是说,与b
相反(因此将b
分配给true
)b
是true
,因此not b
条件失败,循环终止# 3 楼答案
# 4 楼答案
因为现在b为真,所以在下一次迭代中,条件将为假,并且您将从循环中存在
# 5 楼答案
!
是Java中的求反一元运算符,请不要修改操作数