Cách viết đúng vòng lặp while

2 phần code này đều được à mn, mình nghĩ vẫn phải cho vào {} chứ nhỉ?

while (n != solve(n)){
 n = solve(n);
 }
while (n != solve(n))
 n = solve(n);

1 + 1
(1 + 1)

bạn nhìn xem 2 phép tính trên kết quả có gì khác nhau không?

1 Like

Code 1 vẫn ổn hơn đấy :slight_smile:

Vì sau này khi sửa code nếu không để ý bạn sẽ quên thêm cặp ngoặc nhọn.

4 Likes

Mới học thì cách 1 là OK, 1 dòng hay n dòng cũng phải {}. Cách 2 cũng được nhưng phải chặt chẽ, spacing, indentation rõ ràng, không sẽ bị cắn vào mông khá đau.

5 Likes

nếu trong vòng lặp(loop) mà chỉ có một dòng lệnh (statement) thì không có {} loop vẫn hoạt động bình thường

2 Likes

Mình luôn có thói quen viết tất cả câc lệnh bao khối luôn bỏ vào cặp ngoặc nhọn, cho dù đó là 1 câu lệnh đơn hoặc không có lệnh nào trong nó.
Viết tắt như vậy thì vẫn chạy tốt thôi, nhưng chỉ xóa hay thêm mà không để ý thì logic của đoạn mã sẽ bị thay đổi không biết trước được.

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?