> For the complete documentation index, see [llms.txt](https://docs.gpmautomate.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.gpmautomate.com/huong-dan-cac-action/cac-block/if-else-if-va-else.md).

# If, Else if và Else

Đây là nhóm khối lệnh dùng để rẽ nhánh kịch bản dựa trên các điều kiện thực tế lúc chạy. Thay vì chạy một mạch từ trên xuống dưới, hệ thống sẽ kiểm tra xem điều kiện bạn đặt ra là Đúng hay Sai để quyết định hướng đi tiếp theo cho kịch bản. Nói cách khác, nhóm khối lệnh này đóng vai trò như bộ não quyết định, giúp kịch bản tự động xử lý linh hoạt mọi tình huống biến động trên trình duyệt.

🎥 Xem thêm video hướng dẫn: [Tại đây](https://youtu.be/ZFS_82u23Cs).

#### 1. Khối lệnh điều kiện (If)

If là khối lệnh kiểm tra một điều kiện xác định đầu tiên. Nếu điều kiện đó Đúng, hệ thống sẽ thực hiện toàn bộ các hành động được đặt bên trong khối If này. Nếu Sai, hệ thống sẽ bỏ qua và kiểm tra tiếp xuống dưới.

#### 2. Khối lệnh điều kiện bổ sung (Else if)

Else if luôn luôn đi sau khối If (hoặc đi sau một Else if khác). Khối này được kích hoạt khi các điều kiện phía trên nó đều bị Sai. Hệ thống sẽ tiến hành kiểm tra điều kiện của riêng nó, nếu Đúng thì chạy các hành động bên trong, nếu Sai thì lại bỏ qua.

> Bạn có thể thêm nhiều khối Else if liên tiếp nhau để kiểm tra nhiều trường hợp khác nhau của kịch bản.

#### 3. Khối lệnh phủ định (Else)

Else là khối lệnh bọc lót cuối cùng trong chuỗi điều kiện và không cần cấu hình bất kỳ điều kiện nào cả. Khi tất cả các khối If và Else if phía trên đều Sai (không có trường hợp nào thỏa mãn), hệ thống sẽ tự động nhảy vào và thực thi các hành động nằm bên trong khối Else.

<figure><img src="/files/OgP281jcDpKJSaXSW9II" alt=""><figcaption></figcaption></figure>

#### Ví dụ thực tế: Kiểm tra trạng thái đăng nhập của tài khoản

Khi bạn mở một trang web lên (ví dụ: Facebook, X...), trạng thái của tài khoản trên profile có thể khác nhau. Bạn có thể dùng chuỗi If - Else if - Else để xử lý mượt mà mọi tình huống:

* Nếu (If): Thấy nút "Tạo bài viết" (Chứng tỏ tài khoản đã đăng nhập sẵn).
  * *Hành động*: Tiến hành điền nội dung và đăng bài luôn.
* Ngược lại nếu (Else if): Thấy ô nhập "Tên đăng nhập / Mật khẩu" (Tài khoản đã bị đăng xuất).
  * *Hành động*: Gọi dữ liệu từ biến để điền tài khoản, mật khẩu và bấm Đăng nhập.
* Ngược lại tất cả (Else): Không thấy nút Đăng bài mà cũng không thấy ô Đăng nhập (Có thể tài khoản đã bị checkpoint hoặc lỗi mạng).
  * *Hành động*: Dùng lệnh Stop để dừng chương trình hoặc chụp ảnh màn hình (Screenshot) để kiểm tra sau.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.gpmautomate.com/huong-dan-cac-action/cac-block/if-else-if-va-else.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
