Điều kiện lồng nhau
Đã giới thiệu| English | Ý nghĩa |
|---|---|
| nested conditional/ˈnestɪd kənˈdɪʃənl/ | câu điều kiện lồng nhau |
| three or more/θriː ɔː mɔː/ | ba hoặc nhiều hơn |
| outcomes/ˈaʊtkʌmz/ | kết quả |
| else-if/els ɪf/ | ngược lại nếu |
| execution path/ˌeksɪˈkjuːʃn pæθ/ | quỹ đạo thực thi |
| readability/ˌriːdəˈbɪlɪti/ | tính dễ đọc |
When two paths aren't enough
- Sometimes one decision is not enough.
- A nested conditional 嵌套条件语句 places one conditional inside another.
- This lets a program select among three or more 三个或更多 outcomes 结果, not just two.
- Think grades A, B, C, F — four outcomes from one score.
Một điều kiện lồng nhau cho phép chương trình:
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Lồng nhau thêm nhiều nhánh hơn so với một IF/ELSE đơn lẻ.
Một điều kiện lồng nhau chọn giữa ba hoặc nhiều ______ có thể xảy ra.
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Mỗi nhánh dẫn đến một kết quả khác nhau.
The else-if structure
- A clean way to write this is an else-if 否则如果 structure, testing conditions in sequence:
- IF the first is true, do the first thing;
- ELSE IF the second is true, do the second thing;
- ELSE do the last thing.

A nested conditional: the inner decision runs only in one branch of the outer one
Dãy else-if cho điểm số
Kéo điểm số và xem nhánh nào chạy. Một dãy else-if kiểm tra từ trên xuống dưới và thực hiện Đầu Tiên điều kiện nào đúng.
Một dãy else-if dừng kiểm tra:
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Nó chọn nhánh đúng đầu tiên và bỏ qua những nhánh còn lại.
Sắp xếp cách chương trình kiểm tra các điều kiện điểm số.
Độ khó 3/5 · 200 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Nó kiểm tra từ trên xuống dưới và dừng tại cái đầu tiên đúng.
Trace the path
- The program checks conditions from top to bottom.
- It stops at the first one that is true.
- To understand nested conditionals, trace the execution path 执行路径 for given inputs.
- Follow each true-or-false result to see which branch wins.
Với dãy điểm (≥90 A, ≥80 B, ≥70 C, else F), điểm 85 cho ra:
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
85 ≥ 90 là false; 85 ≥ 80 là true → "B", và việc kiểm tra dừng lại.
Đơn giản hóa các điều kiện lồng nhau sâu cải thiện khả năng đọc hiểu và giảm lỗi.
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Ít nhánh hơn, rõ ràng hơn dễ làm đúng hơn.
Keep it readable
- Deeply nested logic can become hard to read.
- Simplify overly complex nesting to improve readability 可读性 and reduce errors.
Score to grade. IF score ≥ 90 → "A"; ELSE IF ≥ 80 → "B"; ELSE IF ≥ 70 → "C"; ELSE → "F". For score 85: 85 ≥ 90 is false, so move on; 85 ≥ 80 is true → grade "B", and testing stops. Order matters — we already know it is below 90.
A nested conditional chooses among three or more outcomes, usually with an else-if chain that tests top to bottom and stops at the first true condition. Trace the execution path to find which branch runs (score 85 → "B"), and keep nesting shallow for readability.