פקודת תנאי, בדרך כלל 'if', היא הפקודה הראשית לשליטה על סדר ביצוע הפקודות בתוכנית. זאת פקודה שבודקת תנאי, בדיקה אם משהו נכון או לא, ומבצעת פעולה כשהתנאי מתקיים. לעתים יש גם 'else' שמפעילה פעולה אחרת אם התנאי לא מתקיים. הקיום של פקודות כאלה נחשב לאחד המאפיינים שמבדילים שפת תכנות משפה שלא נחשבת לתכנות.
כדי שתוכנית לא תהיה רק רשימת פקודות, היא צריכה דרך להחליט מתי להריץ קטעי קוד. למשל, כדי להציג מי הגדול מבין שני מספרים, התוכנית בודקת תנאי ובוחרת את הפעולה המתאימה. פקודות התנאי מאפשרות לבחור בין פעולות שונות לפי תנאים.
תנאי מקונן הוא משפט תנאי שמופיע בתוך קבוצת פקודות מותנות אחרת. כלומר, יש תנאי בתוך תנאי. תנאי מורחב הוא דרך לכתוב סדרת תנאים באופן מסודר, כך שמספר בחירות מופיע כמשפט בקרה אחד עם ענפים ברורים.
במקומות מסוימים יש ביטויי תנאי (expression) ולא רק פקודות. ביטוי הוא ערך שמוחזר לפי תנאי. דוגמה ידועה היא ה־ternary, אופרטור בקו אחד שמחזיר ערך אחד אם התנאי נכון, וערך אחר אם לא. רק אחד מהערכים מחושב בפועל. ביטויי תנאי משמשים למשל למימוש מהיר של פעולות כמו max ו־min.
שפות פופולריות כמו C, C++, C#, Java, PHP ו־JavaScript משתמשות ב: if (condition) statementTrue; else statementFalse; ויש גם את צורת ה־ternary: condition ? evaluated-when-true : evaluated-when-false
ב־Pascal הכיוון דומה אך עם מילים: if condition then begin statementTrue; end else begin statementFalse; end;
ב־Basic משתמשים ב: if condition then statementTrue else statementFalse end if
בלוגו יש שתי פקודות נפרדות כדי להבדיל בין שתי הצורות: if condition [statementTrue] ו־ifelse condition [statementTrue] [statementFalse]
בשפות סף (assembly) אין פקודות שמתנהלות כבלוקים של הוראות. שם מבצעים פקודה אחת מותנית או פקודות קפיצה (jump) כדי לשלוט בזרימה. בדרך כלל אין תנאים מקוננים או מורחבים; במקום זה בונים ענפים על ידי פקודות קפיצה.
בעריכת דפים בוויקי אפשר להשתמש בתנאי כדי לבחור איזה טקסט לכלול. מדיה-ויקי כוללת תחביר מיוחד לכך, המאפשר לכלול טקסט לפי תנאים.
פקודת if היא פקודה שמחליטה מה להריץ בתוכנית. היא בודקת תנאי. תנאי הוא בדיקה אם משהו נכון.
אם התנאי נכון, התוכנית מריצה קטע קוד. אם הוא לא נכון, אפשר להשתמש ב־else כדי להריץ קטע אחר. כך התוכנית יכולה לבחור מה לעשות.
תנאי מקונן הוא תנאי בתוך תנאי. זה עוזר לטפל בהרבה בדיקות אחת אחרי השנייה. תנאי מורחב מסדר כמה בדיקות יחד.
יש גם ביטויי תנאי שמחזירים ערך. אופרטור שנקרא ternary מחזיר ערך אחד אם התנאי נכון, וערך אחר אם לא. זה קצר ובשורה אחת.
שפות כמו C, Java ו־JavaScript משתמשות ב־if ... else. יש גם את צורת ה־ternary לקיצור.
שפות כמו Logo, Basic ו־Pascal משתמשות בסדרי מילים שונים, אבל הרעיון זהה: לבדוק תנאי ולבחור פעולה.
באסמבלי לא עושים בלוקים של תנאים. משתמשים בהוראות קפיצה כדי לשנות את הסדר של ההרצה.
בוויקי אפשר להשתמש בתנאי כדי להחליט איזה טקסט להראות בדף. זה עוזר להציג דברים שונים לפי מצב.
תגובות גולשים