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

Tại sao việc bỏ qua dấu ngoặc nhọn trong C / C ++ được coi là một cách làm không tốt?

Trong C ++, chúng ta có thể bỏ qua dấu ngoặc nhọn sau câu lệnh if-else hoặc sau bất kỳ vòng lặp nào. Nếu chúng ta không sử dụng dấu ngoặc nhọn thì chỉ một câu lệnh sau if-else hoặc vòng lặp sẽ được xem xét dưới khối đó. Ví dụ -

if(condition) {
   Line 1
   Line 2
}

if(condition)
Line 1
Line 2

Trong trường hợp đầu tiên, cả Line1 và Line2 đều nằm trong khối if. Nhưng trong điều kiện thứ hai, Dòng1 nằm trong khối if nhưng Dòng2 không nằm trong khối if. Vì vậy, chúng ta có thể bỏ qua dấu ngoặc nhọn chỉ có một câu lệnh duy nhất trong if-else hoặc vòng lặp.

Đôi khi với mục đích gỡ lỗi, chúng tôi chỉ tạo một dòng nhận xét. Sử dụng điều này, chúng tôi kiểm tra ảnh hưởng của đầu ra mà không có câu lệnh đó. Trong thời gian đó, if-else hoặc các vòng lặp không mắc cài gây ra một số rắc rối. Ví dụ -

if(condition) {
   Line 1
}
Line2

if(condition)
Line 1
Line 2

Ở đây trong cả hai trường hợp, Dòng1 nằm trong khối if nhưng Dòng2 không nằm trong khối if. Vì vậy, nếu điều kiện không thành công, hoặc nó thỏa mãn Line2 sẽ luôn được thực thi. Bây giờ, nếu tình huống giống như bên dưới cho một số mục đích gỡ lỗi, thì nó có thể tạo ra một số vấn đề.

if(condition)
//Line 1
Line 2

Nếu Line1 được nhận xét, chúng tôi chỉ nghĩ rằng nó là tốt, nhưng trong trường hợp này, trình biên dịch nghĩ rằng Line2 nằm trong khối if, nhưng điều đó là sai. Nếu chúng ta sử dụng niềng răng thì không có vấn đề gì.