Selection: IF · Lựa chọn: IF
IF … THEN on one line
- Selection chooses what to run.
- The 2026 guide puts
THENon the same line as the condition. - The block ends at
ENDIF.
IF … THEN trên một dòng
- Lựa chọn quyết định những gì sẽ chạy.
- Hướng dẫn 2026 đặt
THENtrên cùng dòng với điều kiện. - Khối kết thúc tại
ENDIF.
DECLARE Age : INTEGER
Age ← 20
IF Age >= 18 THEN
OUTPUT "You may vote"
ENDIF
ELSE is the other path
ELSEruns when the condition isFALSE.- Exactly one of the two blocks runs.
- Nested
IFstatements keep the same shape.
ELSE là đường đi khác
ELSEchạy khi điều kiện làFALSE.- Chính xác một trong hai khối sẽ chạy.
- Các câu lệnh
IFlồng nhau giữ cùng cấu trúc.
DECLARE Mark : INTEGER
Mark ← 72
IF Mark >= 50 THEN
OUTPUT "Pass"
ELSE
OUTPUT "Fail"
ENDIF
TRUE or FALSE — which block runs? · TRUE hay FALSE — khối nào sẽ chạy?
IF runs its THEN block when the test is TRUE; ELSE covers every other case. · IF chạy khối THEN khi điều kiện kiểm tra là TRUE; ELSE bao phủ mọi trường hợp còn lại.
Relational operators
=equal,<>not equal,<><=>=.AND,ORandNOTare logic operators. Their operands areBOOLEAN.
Toán tử quan hệ
=bằng nhau,<>không bằng nhau,<><=>=.AND,ORvàNOTlà các toán tử logic. Các toán hạng của chúng làBOOLEAN.
DECLARE N : INTEGER
N ← 7
IF N MOD 2 = 0 THEN
OUTPUT "even"
ELSE
OUTPUT "odd"
ENDIF
AND, OR and NOT
ANDis true only when both tests are true. A mark is in range when it is at least 0 and at most 100.ORis true when either test is true.NOTflipsTRUEandFALSE.- Write the variable on both sides.
Mark >= 0 AND Mark <= 100is the test.Mark >= 0 AND <= 100is not.
AND, OR và NOT
ANDchỉ đúng khi cả hai phép kiểm tra đều đúng. Điểm nằm trong khoảng khi nó ít nhất là 0 và nhiều nhất là 100.ORđúng khi một trong hai phép kiểm tra đúng.NOTđảo ngượcTRUEvàFALSE.- Viết biến ở cả hai vế.
Mark >= 0 AND Mark <= 100là phép kiểm tra.Mark >= 0 AND <= 100thì không.
DECLARE Mark : INTEGER
Mark ← 80
IF Mark >= 0 AND Mark <= 100 THEN
OUTPUT "valid"
ELSE
OUTPUT "invalid"
ENDIF
Watch out
THENstays on theIFline. IGCSE 0478 putsTHENon the following line. Do not mix them.- In a test,
=means "is equal to". Storing a value still uses←. "Pass"and"Fail"need quotes.OUTPUT Passlooks up a name called Pass.
Lưu ý
THENvẫn nằm trên dòngIF. IGCSE 0478 đặtTHENtrên dòng tiếp theo. Đừng trộn lẫn chúng.- Trong một phép kiểm tra,
=có nghĩa "bằng". Lưu giá trị vẫn dùng←. "Pass"và"Fail"cần dấu ngoặc kép.OUTPUT Passtra cứu một tên gọi là Pass.
Common mistakes
- Every
IFneeds anENDIF. ELSEbelongs to theIFabove it, not to a nested one, unless you indent it that way.
Lỗi thường gặp
- Mỗi
IFcần mộtENDIF. ELSEthuộc vềIFphía trên nó, không phải một khối lồng nhau, trừ khi bạn thụt lề nó theo cách đó.
Now you try
- Read a number and choose with
IF…THEN…ELSE…ENDIF.
Bây giờ bạn thử
- Đọc một số và lựa chọn với
IF…THEN…ELSE…ENDIF.
Read an INTEGER Mark. Output "Pass" when it is at least 50, otherwise "Fail". · Đọc một số INTEGER Mark. Xuất "Pass" khi nó lớn hơn hoặc bằng 50, ngược lại "Fail".
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Read an INTEGER N. Output positive when it is greater than 0, otherwise not positive. · Đọc một số INTEGER N. Xuất positive khi nó lớn hơn 0, ngược lại not positive.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Read an INTEGER Mark. Output valid when it is from 0 to 100 inclusive, using AND. Otherwise output invalid. · Đọc một số INTEGER Mark. Xuất valid khi nó nằm trong khoảng từ 0 đến 100 bao gồm cả hai đầu mút, sử dụng AND. Ngược lại xuất invalid.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.