ฉันได้เขียนโค้ด Java ชิ้นหนึ่งซึ่งทำงานในลูปที่ไม่มีที่สิ้นสุด
ด้านล่างนี้คือรหัส:
public class TestProgram {
public static void main(String[] args){
Integer i = new Integer(0);
Integer j = new Integer(0);
while(i<=j && j<=i && i!=j){
System.out.println(i);
}
}
}
ในโค้ดด้านบนขณะที่เห็นเงื่อนไขในwhileลูปตอนแรกดูเหมือนว่าโปรแกรมจะไม่เข้าไปในwhileลูป แต่จริงๆแล้วมันเป็นวงวนที่ไม่มีที่สิ้นสุดและพิมพ์ค่าไปเรื่อย ๆ
เกิดอะไรขึ้นที่นี่?
i<=j && j<=i && i!=jเงื่อนไขนี้จะประเมินเป็นจริงเสมอ แค่เอากระดาษมาประเมินก็จะจับได้ :)