מה זה if else בתכנות?

if/else (״אם/אחרת״) הוא מבנה בתכנות שבודק תנאי: אם הוא נכון — מבצעים את חלק ה־if, ואם לא — את חלק ה־else.

בפייתון כותבים את התנאי אחרי if ומסיימים בנקודתיים, ואת ההוראות שמתחת מזיחים ברווחים. בשורה אחת אפשר לכתוב למשל if age >= 12: print("נכנסים"). אחר כך else עם נקודתיים, וההוראות למקרה שהתנאי לא מתקיים.

כשיש יותר משתי אפשרויות משתמשים ב־elif (״אחרת, אם״). המחשב בודק את התנאים לפי הסדר ומבצע רק את הראשון שמתקיים — לכן חשוב לסדר אותם נכון, למשל מהציון הגבוה לנמוך. בסקראץ׳ יש בלוק ״אם… אז… אחרת…״ עם שני ״פיות״.

💡 איך זוכרים? if = אם. else = אחרת. elif = אחרת, אם.

✅ בודקים את עצמנו

1. מתי מתבצע חלק ה־else?

2. למה משמש elif?

3. כמה חלקים מתבצעים בשרשרת ⁦if/elif/else⁩?

🔀 לשיעור המלא: תנאים: אם… אחרת…
הסבר מלא, חידון של 8 שאלות ודף עבודה להדפסה · מתאים לכיתות ג׳–ח׳

מושגים קשורים

תנאי
תנאי הוא שאלה שהתשובה עליה היא כן או לא (אמת או שקר), ולפיה התוכנית מחליטה אילו הוראות לבצע.
בוליאני
בוליאני הוא סוג מידע שיש לו רק שני ערכים אפשריים: אמת או שקר. בפייתון כותבים אותם True ו־False, באות גדולה.
וגם, או, לא (and, or, not)
and, or ו־not הם אופרטורים לוגיים: הם מחברים תנאים או הופכים אותם. and — שניהם נכונים, or — לפחות אחד נכון, not — ההפך.

עוד מושגים מהשיעור "תנאים: אם… אחרת…"

סימני השוואה
סימני השוואה הם סימנים שמשווים בין שני ערכים ומחזירים אמת או שקר — למשל גדול מ־, קטן מ־ ושווה ל־.
מקרה קצה
מקרה קצה הוא מצב קיצוני או ערך שנמצא בדיוק על הגבול — כמו ציון של בדיוק 90, רשימה ריקה או מספר אפס — שבו תוכניות נוטות להיכשל.

שאלות נפוצות

איך זוכרים מה זה אם־אחרת (if/else)?

if = אם. else = אחרת. elif = אחרת, אם.

אילו מושגים קשורים לאם־אחרת (if/else)?

תנאי, בוליאני, וגם, או, לא (and, or, not). ההגדרה הקצרה של כל אחד מהם מופיעה למעלה, ומכל אחד יש קישור לעמוד משלו.

לכל 72 המושגים בתכנות ←

האם זה עזר?
חדש בעוגה בוגה: מבקשים — ואנחנו מכינים ✨חסר לכם דף עבודה, חוברת או משחק? ספרו לנו, בחינם.
לבקשת דף ←או בוואטסאפ