我知道在while循環中,do循環首先迭代,然後檢查條件。但爲什麼這個代碼打印3,不應該進入無限循環?但是,如果我用true替換b =!b。它確實進入無限循環。這是爲什麼? (我是一個新手,所以我可能失去了一些東西啞)Java Do while循環
public static void main(String[] args) {
boolean b = false;
int i = 1;
do{
i++ ;
} while (b = !b); //shouldn't this loops forever, if i put true, it does loop for ever why?
System.out.println(i); //prints 3
}
while(b ==!b)將跳出循環。而(b!=!b)將導致無限循環。 – codedabbler
@ddalton這就是我沒有測試時發生的事情!固定。 – rgettman
哦好的!所以在第二次迭代中,!b變回false ......好酷,這就是我錯過了,!(不) –