Selection: IF · Lựa chọn: IF
IF makes a decision
- Selection chooses what to do, based on a test.
IFruns itsTHENblock only when the test isTRUE.- The block ends at
ENDIF.
IF đưa ra quyết định
- Lựa chọn xác định hành động dựa trên một điều kiện kiểm tra.
IFchỉ chạy khối codeTHENkhi điều kiện kiểm tra làTRUE.- Khối kết thúc tại
ENDIF.
DECLARE Age : INTEGER
Age ← 20
IF Age >= 18
THEN
OUTPUT "You may vote"
ENDIF
IF ... ELSE
ELSEgives the path to take when the test isFALSE.- Exactly one of the two blocks runs.
IF ... ELSE
ELSEchỉ định đường đi khi điều kiện kiểm tra làFALSE.- Chính xác một trong hai khối code sẽ được thực thi.
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 của nó khi điều kiện kiểm tra là TRUE; ELSE bao phủ mọi trường hợp còn lại.
Comparison operators
=equal to,<>not equal to.<><=>=compare sizes.
Toán tử so sánh
=bằng,<>không bằng.<><=>=so sánh kích thước.
DECLARE N : INTEGER
N ← 7
IF MOD(N, 2) = 0
THEN
OUTPUT "even"
ELSE
OUTPUT "odd"
ENDIF
Watch out
- In a test,
=means "is equal to". (The arrow←is for storing a value.) - Don't forget
THENafter the test andENDIFto close the block.
Lưu ý
- Trong một điều kiện,
=có nghĩa là "bằng". (Mũi tên←dùng cho việc lưu giá trị.) - Đừng quên
THENsau điều kiện kiểm tra vàENDIFđể đóng khối code.
Common mistakes
- Write
IF ... THEN ... ELSE ... ENDIF— do not forgetENDIF. - Compare with
=in pseudocode conditions.
Lỗi thường gặp
- Viết
IF ... THEN ... ELSE ... ENDIF— đừng quênENDIF. - So sánh với
=trong các điều kiện pseudocode.
Now you try
- Read the input, then choose with
IF ... ELSE ... ENDIF. - Press Check answer to test it.
Bây giờ bạn thử
- Đọc dữ liệu đầu vào, sau đó lựa chọn bằng
IF ... ELSE ... ENDIF. - Nhấn Kiểm tra đáp án để thử nghiệm.
Read an INTEGER N. If it is greater than 0, output positive, otherwise output not positive. For input 5, output positive. · Đọc một INTEGER N. Nếu nó lớn hơn 0, xuất positive, ngược lại xuất not positive. Với đầu vào 5, xuất positive.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Read a Mark. Output Pass if it is 50 or more, otherwise Fail. For input 40, output Fail. · Đọc một Mark. Xuất Pass nếu nó là 50 hoặc nhiều hơn, ngược lại Fail. Với đầu vào 40, xuất Fail.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Read an INTEGER N. Output even if N MOD 2 = 0, otherwise odd. For input 8, output even. · Đọc một INTEGER N. Xuất even nếu N MOD 2 = 0, ngược lại odd. Với đầu vào 8, xuất even.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.