כמו בכל שפת תכנות מגיע הרגע בו עלינו לשאול את המחשב האם תנאים מסויימים מתקיימים ולפעול בהתאם.
משפט ה-IF נועד לאפשר לנו לעשות זאת.
בכל השפות תכנות הקיימות הרעיון העקרי הוא לשאול שאלה ובמידה והיא מתקיימת אנו מורים למחשב לבצע פעולה או פעולות מסויימות וישנה גם האפשרות לומר לו מה לבצע במדה והתנאי אינו מתקיים.
עם הזמן, נלמד לשלוט היטב במשפטים אלו מכיוון שהם חלק אינטגרלי מכל תוכנה או סקריפט שנכתוב.
VBScript
תחביר:
If תנאי מסויים Then פעולה
----------------------
If תנאי מסויים Then
פעולה
Else
פעולה אחרת
End if
חלקו העליון של התחביר מראה משפט תנאי של שורה אחת בה אנו מורים למחשב מה לבצע במידה והתנאי המסויים מתקיים.
בחלקו התחתון ניתן לראות קוד אשר מורה למחשב מה לעשות במידה והתנאי אינו מתקיים (ELSE).
יש לשים לב למספר דברים: בדוגמא העליונה בצענו פעולה אחת במידה והתנאי התקיים. אך אם היינו רוצים לבצע יותר מפעולה אחת, היה עלינו לכתוב את הפעולות מתחת למשפט ה-If ובסוף כל הפעולות לכתוב את צמד המילים End If אשר יתחום את הפעולות.
לדוגמא:
If i = 10 Then
Response.Write "The number is: " & i
i = i + 1
End If
בחלקו התחתון של התחביר יש לשים לב שבין המילה Then למילה Else אנו יכולים לכתוב מספר בלתי מוגבל של פעולות, כך גם בין ה-Else ל-End If.
בכל מקרה, מומלץ לא לכתוב דבר באותה שורה של משפט ה-If (לאחר ה-Then) אלא לרדת שורה.
במידה ומבצעים Else גם כאן מומלץ להשאירו לבד בשורה כמו בדוגמא שבתחביר.
במקרים מסויימים אף נקבל הודעת שגיאה אם נכתוב באותה שורה.
במידה ונוצר מצב בו ברצוננו לשאול את המחשב סדרה של שאלות על אותו משתנה, למשל:
If i = 10 Then Response.Write "you got 10"
If i < 10 Then Response.Write "you got less than 10"
לא מומלץ להשתמש בתחביר שכזה אלא להשתמש בפקודת SELECT עליה נכתוב מאמר בקרוב.
JavaScript
תנאי ה-if ב-JavaScript דומה בתכליתו לתנאי ה-if ב-VBScript אך שונה, מן הסתם, בצורת התחביר שלו.
תחביר:
if פעולה (תנאי מסויים)
----------------------
if פעולה (תנאי מסויים)
Else פעולה אחרת
בעקרון הכל עובד בדיוק כמו ב-VBScript אך יש לשים לב להבדלים הבאים:
את התנאי עצמו יש לתחום בסוגריים.
את סימני הלוגיקה יש לכתוב בצורה שונה:
שווה ל: ==
שונה מ: !=
במידה וברצוננו לבצע אך ורק שורת קוד אחת במידה והתנאי מתקיים אזי ניתן לכתוב את שורת הקוד בהמשך במשפט (כמו בתחביר) או מתחת למשפט.
במידה וברצוננו לבצע מעל פעולה אחת, יש לתחום את כל הפעולות בסוגריים מסולסלות {}
לדוגמא:
if (i == 10)
{
document.write The number is: + i
i++
}
אותו דבר יש לעשות במידה וברצוננו לבצע מספר פעולות במידה והתנאי אינו מתקיים רק שב-JavaScript אין צורך לתחום את כל תנאי ה-if ולשים בסופו End If כמו ב-VBScript.
הערה:
יש לזכור כי שפת JavaScript הינה Case Sensitive ויש להקפיד על צורת כתיבה נכונה ומדוייקת (כולל אותיות גדולות וקטנות)
|