JavaScript is required

Cho biết các lệnh rẽ nhánh có điều kiện?

A.

A. If, goto, switch, break

B.

B. If, switch, break, for

C.

C. Return, switch, break

D.
D. Tất cả đều sai
Trả lời:

Đáp án đúng: D


Câu hỏi yêu cầu xác định các lệnh rẽ nhánh có điều kiện. * **Lệnh `if`**: Đây là lệnh rẽ nhánh cơ bản nhất, cho phép thực hiện một khối lệnh nếu một điều kiện nào đó đúng. * **Lệnh `switch`**: Lệnh này cho phép chọn một trong nhiều khối lệnh khác nhau để thực hiện, dựa trên giá trị của một biểu thức. * **Lệnh `break`**: Lệnh này thường được sử dụng trong các vòng lặp (`for`, `while`, `do-while`) hoặc trong lệnh `switch` để thoát khỏi vòng lặp hoặc lệnh `switch` hiện tại. Mặc dù `break` có thể ảnh hưởng đến luồng điều khiển, nhưng nó không phải là một lệnh rẽ nhánh *có điều kiện* theo đúng nghĩa. * **Lệnh `goto`**: Lệnh `goto` cho phép chuyển trực tiếp đến một điểm được đánh dấu trong chương trình. Tuy nhiên, việc sử dụng `goto` thường bị hạn chế vì có thể làm cho code trở nên khó đọc và khó bảo trì. * **Lệnh `for`**: Lệnh `for` là một cấu trúc lặp, không phải rẽ nhánh. * **Lệnh `return`**: Lệnh `return` dùng để thoát khỏi một hàm và có thể trả về một giá trị. Nó không phải là một lệnh rẽ nhánh có điều kiện. Như vậy, trong các phương án được đưa ra, chỉ có phương án A chứa các lệnh rẽ nhánh có điều kiện (`if` và `switch`). Mặc dù `break` cũng ảnh hưởng đến luồng điều khiển, nó không phải là lệnh rẽ nhánh theo đúng định nghĩa. Vậy đáp án đúng là không có trong các đáp án đã cho, vì đáp án đúng nhất phải là `if` và `switch`.

Câu hỏi liên quan