Selection: IF · การเลือก: 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 สร้างการตัดสินใจ
- การเลือก (Selection) เลือกสิ่งที่จะทำ โดยอ้างอิงจากการทดสอบ
IFรันบล็อกTHENก็ต่อเมื่อการทดสอบเป็นTRUE- Block สิ้นสุดที่
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
ELSEบอกเส้นทางที่จะ取的เมื่อการทดสอบเป็นFALSE- บล็อกใดบล็อกหนึ่งจากสองบล็อกจะรัน อย่างใดอย่างหนึ่งเท่านั้น
DECLARE Mark : INTEGER
Mark ← 72
IF Mark >= 50
THEN
OUTPUT "Pass"
ELSE
OUTPUT "Fail"
ENDIF
TRUE or FALSE — which block runs? · TRUE หรือ FALSE — บล็อกไหนจะทำงาน?
IF runs its THEN block when the test is TRUE; ELSE covers every other case. · IF จะรันบล็อก THEN เมื่อเงื่อนไขเป็น TRUE; ส่วน ELSE จะครอบคลุมกรณีอื่นๆ ทั้งหมด
Comparison operators
=equal to,<>not equal to.<><=>=compare sizes.
Comparison operators
=คือเท่ากับ,<>คือไม่เท่ากับ<><=>=เปรียบเทียบขนาด
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.
ระวัง
- ในการทดสอบ,
=หมายความว่า "เท่ากับ" (ลูกศร←ใช้สำหรับ จัดเก็บ ค่า) - อย่าลืม
THENหลังการทดสอบและENDIFเพื่อปิดบล็อก
Common mistakes
- Write
IF ... THEN ... ELSE ... ENDIF— do not forgetENDIF. - Compare with
=in pseudocode conditions.
ข้อผิดพลาดที่พบบ่อย
- เขียน
IF ... THEN ... ELSE ... ENDIF—อย่าลืมENDIF - เปรียบเทียบกับ
=ในเงื่อนไข pseudocode
Now you try
- Read the input, then choose with
IF ... ELSE ... ENDIF. - Press Check answer to test it.
ลองดูเลย
- อ่านอินพุต แล้วเลือกด้วย
IF ... ELSE ... ENDIF - กด Check answer เพื่อทดสอบ
Read an INTEGER N. If it is greater than 0, output positive, otherwise output not positive. For input 5, output positive. · อ่าน INTEGER N. ถ้ามากกว่า 0 แสดงผล positive, มิฉะนั้นแสดงผล not positive. สำหรับอินพุต 5, แสดงผล positive
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่
Read a Mark. Output Pass if it is 50 or more, otherwise Fail. For input 40, output Fail. · อ่านค่า Mark. แสดงผล Pass ถ้าค่านั้นมีค่า 50 ขึ้นไป, มิฉะนั้นแสดง Fail. สำหรับอินพุต 40, ผลลัพธ์ที่ได้คือ Fail
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่
Read an INTEGER N. Output even if N MOD 2 = 0, otherwise odd. For input 8, output even. · อ่าน INTEGER N. แสดงผล even ถ้า N MOD 2 = 0, มิฉะนั้นแสดงผล odd. สำหรับอินพุต 8, แสดงผล even
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่