Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Tại sao bỏ ngoặc nhọn trong C/C++ được coi là thói quen xấu?


Trong C++, có thể bỏ ngoặc nhọn sau câu lệnh if-else hoặc vòng lặp. Nếu không dùng ngoặc nhọn, chỉ câu lệnh đầu tiên sau if-else hoặc vòng lặp được coi là trong khối đó. Ví dụ:

if(condition) {
    Line 1
    Line 2
}
if(condition)
    Line 1
Line 2

Trường hợp đầu, Line1 và Line2 đều trong khối if. Trường hợp sau, Line1 trong khối if, Line2 không. Vì vậy chỉ bỏ ngoặc nhọn khi chỉ có một câu lệnh dưới if-else hoặc vòng lặp.

Đôi khi để gỡ lỗi, ta comment một dòng. Lúc này if-else hoặc vòng lặp không ngoặc nhọn gây rắc rối. Ví dụ:

if(condition) {
    Line 1
}
Line2
if(condition)
    Line 1
Line 2

Ở cả hai, Line1 trong khối if, Line2 không. Nếu điều kiện sai hoặc đúng, Line2 luôn thực thi. Nếu tình huống như sau để gỡ lỗi:

if(condition)
//Line 1
Line 2

Nếu Line1 bị comment, ta nghĩ mọi thứ ổn, nhưng trình biên dịch coi Line2 nằm trong khối if, sai. Nếu dùng ngoặc nhọn thì không có vấn đề.