Selection: IF · การเลือก: 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 บนบรรทัดเดียว
- Selection (การเลือก) เลือกสิ่งที่ต้องรัน
- คู่มือปี 2026 วาง
THENบน บรรทัดเดียวกัน กับเงื่อนไข - Block สิ้นสุดที่
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 เป็นเส้นทางอื่น
ELSEรันเมื่อเงื่อนไขเป็นFALSE- มีเพียงหนึ่ง block ของสอง block ที่จะรันเท่านั้น
- Nested
IFstatements รักษาโครงสร้างเดิม
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 ครอบคลุมทุกกรณีอื่น
Relational operators
=equal,<>not equal,<><=>=.AND,ORandNOTare logic operators. Their operands areBOOLEAN.
Relational operators
=เท่ากับ,<>ไม่เท่ากับ,<><=>=AND,ORและNOTเป็น logic operators Operand ของ它们是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 และ NOT
ANDเป็นจริงก็ต่อเมื่อ ทั้งสอง test เป็นจริง คะแนนอยู่ในช่วงเมื่อมันอย่างน้อย 0 และไม่เกิน 100ORเป็นจริงเมื่อ อย่างใดอย่างหนึ่ง test เป็นจริงNOTเปลี่ยนTRUEและFALSE- เขียนตัวแปรไว้ทั้งสองข้าง
Mark >= 0 AND Mark <= 100คือ testMark >= 0 AND <= 100ไม่ใช่
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.
ระวัง
THENคงอยู่ที่บรรทัดIFIGCSE 0478 วางTHENไว้ในบรรทัดถัดไป อย่าผสมกัน- ในการทดสอบ,
=หมายถึง "เท่ากับ" การเก็บค่ายังคงใช้← "Pass"และ"Fail"ต้องการเครื่องหมายคำพูดOUTPUT Passดูหาชื่อที่เรียกว่า Pass
Common mistakes
- Every
IFneeds anENDIF. ELSEbelongs to theIFabove it, not to a nested one, unless you indent it that way.
ข้อผิดพลาดที่พบบ่อย
- ทุก
IFต้องการENDIF ELSEเป็นของIFข้างบนของมัน, ไม่ใช่ของ nested หนึ่ง, เว้นแต่คุณจัด indent它这样
Now you try
- Read a number and choose with
IF…THEN…ELSE…ENDIF.
ลองดูเลย
- อ่านตัวเลขและเลือกด้วย
IF…THEN…ELSE…ENDIF
Read an INTEGER Mark. Output "Pass" when it is at least 50, otherwise "Fail". · อ่าน INTEGER Mark. เอาต์พุต "Pass" เมื่อมีอย่างน้อย 50, มิฉะนั้น **"Fail"**
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่
Read an INTEGER N. Output positive when it is greater than 0, otherwise not positive. · อ่าน INTEGER N. เอาต์พุต positive เมื่อมากกว่า 0, มิฉะนั้น not positive
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่
Read an INTEGER Mark. Output valid when it is from 0 to 100 inclusive, using AND. Otherwise output invalid. · อ่าน INTEGER Mark. แสดง valid เมื่ออยู่ระหว่าง 0 ถึง 100 รวมขอบเขต, ใช้ AND. มิฉะนั้นแสดง invalid
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่