เมื่อคุณมีคำสั่งเช่น -
while (expression);
while loop จะทำงานไม่ว่านิพจน์นั้นจะเป็นจริงหรือไม่ก็ตาม อย่างไรก็ตาม หากคุณใส่ −
if (expression);
คำสั่งทำงานไม่ว่านิพจน์นั้นจะเป็นจริงหรือไม่ก็ตาม นี่เป็นเพราะวากยสัมพันธ์ของ if และ while คือ −
if (<expr>) <statement> // or while (<expr>) <statement>
ดังนั้น
ดังนั้นคำถามว่า
if (<expr>) /* Empty Statement */; while (<expr>) /* Empty Statement */;
ในทั้งสองกรณี จะไม่มีการดำเนินการใดๆ (หลังจากประเมินนิพจน์แล้ว) แม้ว่าในขณะที่อาจเข้าสู่วงอนันต์ หมายเหตุ:'{}' เป็นคำสั่ง-บล็อก (ประเภทของคำสั่ง (ที่มีรายการคำสั่งอื่น ๆ )