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 في سطر واحد
- الاختيار يحدد ما يجب تشغيله.
- يضع الدليل لعام 2026
THENفي نفس السطر مع الشرط. - ينتهي الكتلة بـ
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.- تعمل إحدى الكتلتين بالضبط.
- الجمل
IFالمتداخلة تحتفظ بنفس الشكل.
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.
عمليات المقارنة
=يساوي،<>لا يساوي،<><=>=.AND،ORوNOTهي معاملات منطقية. مؤثراتها هي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تكون صحيحة فقط عندما تكون كلا الاختبارات صحيحة. تكون العلامة في النطاق عندما تكون على الأقل 0 والأكثر 100.ORتكون صحيحة عندما تكون إحدى الاختبارات صحيحة.NOTتعكسTRUEوFALSE.- اكتب المتغير على الجانبين.
Mark >= 0 AND Mark <= 100هو الاختبار.Mark >= 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يبقى في سطرIF. IGCSE 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التي فوقها، وليس إلى واحدة متداخلة، إلا إذا قمت بإزاحتها لهذا الغرض.
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. · اضغط تشغيل لرؤية المخرجات هنا.
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. · اضغط تشغيل لرؤية المخرجات هنا.
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. · اضغط تشغيل لرؤية المخرجات هنا.