if (a > 0)
Logger.log("a là số dương");
if (a > 0)
{
Logger.log("a là số dương");
}
if (a > 0) {
Logger.log("a là số dương");
}
3 đoạn trên kết quả cho giống nhau ? vì sao ?
Cả hai cú pháp đều hợp lệ trong Apps Script(JavaScript)
Nhưng việc sử dụng dấu {} hoặc không sử dụng dấu {} phụ thuộc vào số lượng câu lệnh bạn muốn thực thi bên trong khối if. Hãy cùng xem xét cụ thể từng trường hợp:
Khi nào dùng:
Bạn cần thực thi nhiều câu lệnh trong khối if. Nếu bạn có nhiều câu lệnh cần thực thi khi điều kiện đúng, bạn phải sử dụng dấu {} để tạo một khối mã.
Dùng dấu {} giúp mã dễ đọc hơn và tránh lỗi khi thay đổi mã sau này.
Ví dụ:
if (a > 0) {
Logger.log("a là số dương");
a = a + 1; // Thực hiện một hành động khác
}
Ở ví dụ này:
Nếu điều kiện a > 0 đúng, cả hai câu lệnh bên trong {} sẽ được thực thi:
In ra thông báo "a là số dương".
Tăng giá trị của a lên 1.
Lý do sử dụng dấu {}:
Đảm bảo rằng tất cả các câu lệnh trong khối if được thực thi khi điều kiện đúng.
Việc sử dụng dấu {} cũng giúp tránh lỗi khi bạn sau này muốn thêm câu lệnh vào trong khối điều kiện mà không phải lo lắng về cú pháp.
Khi nào dùng:
Nếu bạn chỉ cần thực thi một câu lệnh duy nhất trong khối if, bạn có thể bỏ qua dấu {} để mã ngắn gọn hơn.
Tuy nhiên, khi bỏ qua dấu {}, bạn chỉ có thể viết một câu lệnh duy nhất sau if. Nếu bạn muốn thêm câu lệnh khác sau đó, bạn phải thêm dấu {}.
Ví dụ:
if (a > 0)
Logger.log("a là số dương");
Ở ví dụ này:
Nếu điều kiện a > 0 đúng, chỉ có câu lệnh Logger.log("a là số dương") được thực thi.
Lý do không dùng dấu {}:
Mã sẽ ngắn gọn hơn và dễ đọc nếu chỉ có một câu lệnh cần thực thi.
Tuy nhiên, điều này có thể làm tăng khả năng xuất hiện lỗi nếu bạn sau này muốn thêm câu lệnh khác vào trong khối if, vì không sử dụng dấu {} sẽ dẫn đến những lỗi khó phát hiện.
Lưu ý: Mặc dù không dùng dấu {} là hợp lệ, nó có thể gây nhầm lẫn hoặc gây lỗi khi bạn muốn thêm các câu lệnh khác vào sau này.
Điều này đặc biệt quan trọng trong những trường hợp bạn làm việc trong một nhóm hoặc với mã lớn, vì mã không sử dụng dấu {} dễ gây ra lỗi không mong muốn.
khối lệnh sau câu lệnh if trong apps script