Khi bạn có một câu lệnh như -
while (expression);
vòng lặp while chạy bất kể biểu thức có đúng hay không. Tuy nhiên, nếu bạn đặt -
if (expression);
câu lệnh chạy bất kể biểu thức có đúng hay không. Điều này là do cú pháp của if và while là -
if (<expr>) <statement> // or while (<expr>) <statement>
Vì vậy,
Vì vậy, câu hỏi
if (<expr>) /* Empty Statement */; while (<expr>) /* Empty Statement */;
Trong cả hai trường hợp, không có gì được thực thi (sau khi biểu thức được đánh giá). Mặc dù while có thể đi vào một vòng lặp vô hạn. Lưu ý:'{}' là một khối câu lệnh (một loại câu lệnh (chứa danh sách các câu lệnh khác).