Computer >> Máy Tính >  >> Lập trình >> C ++

Đặt dấu chấm phẩy sau câu lệnh while và if trong C ++


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, chỉ được thực thi nếu đánh giá là true. Trong khi đó, nó sẽ đi vào một vòng lặp vô hạn.

Vì vậy, câu hỏi nó thực thi cái gì. Nếu không có dấu ngoặc nhọn {} thì câu lệnh tiếp theo được kết thúc bởi; ngay cả khi câu nói đó là CẢM XÚC. Lưu ý rằng một câu lệnh trống là hợp lệ.

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).