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 מבצע החלטה
- בחירה קובעת מה לעשות, בהתבסס על בדיקה.
IFמריץ את בלוק ה-THENרק כאשר הבדיקה היאTRUE.- הבloq נגמר ב
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.
מפעילי השוואה
=שווה ל-,<>לא שווה ל-.<><=>=משווים גדלים.
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. - השווה עם
=בתנאי בפסודוקוד.
Now you try
- Read the input, then choose with
IF ... ELSE ... ENDIF. - Press Check answer to test it.
כעת תנסו בעצמכם
- קרא את הקלט, ואז בחר עם
IF ... ELSE ... ENDIF. - לחץ על בדיקת תשובה כדי לבדוק אותה.
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. · לחץ על הרץ כדי לראות את התוצא כאן.
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. · לחץ על הרץ כדי לראות את התוצא כאן.
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. · לחץ על הרץ כדי לראות את התוצא כאן.