מה זה תנאי בתכנות?

תנאי הוא שאלה שהתשובה עליה היא כן או לא (אמת או שקר), ולפיה התוכנית מחליטה אילו הוראות לבצע.

תנאי הוא נקודת החלטה בתוכנית: ״האם הדמות נוגעת בקיר?״, ״האם הסיסמה נכונה?״, ״האם הניקוד גדול מ־100?״. אם התשובה אמת — מבצעים דבר אחד; אם שקר — דבר אחר, או לא עושים כלום וממשיכים.

בלי תנאים, תוכנה הייתה עושה תמיד בדיוק אותו דבר. תנאים מאפשרים לה להגיב למה שקורה: לשחקן, לשעה, למידע שהוקלד. בסקראץ׳ יש בלוק ״אם… אז…״ בצורת פה, ובפייתון ובג׳אווהסקריפט משתמשים במילה if.

💡 איך זוכרים? תנאי = שאלה של כן או לא שמפצלת את הדרך.

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

1. מה זה תנאי?

2. מה התשובות האפשריות לתנאי?

3. באיזו מילה כותבים תנאי בפייתון?

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

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

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

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

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

שאלות נפוצות

איך זוכרים מה זה תנאי?

תנאי = שאלה של כן או לא שמפצלת את הדרך.

אילו מושגים קשורים לתנאי?

אם־אחרת (if/else), בוליאני, סימני השוואה. ההגדרה הקצרה של כל אחד מהם מופיעה למעלה, ומכל אחד יש קישור לעמוד משלו.

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

האם זה עזר?
לא מצאתם בדיוק את הדף שחיפשתם?ספרו לנו מה צריך — ואולי הוא יחכה לכם כאן בשבוע הבא.
לבקשת דף ←או בוואטסאפ