ביטוי בוליאני הוא ביטוי שיכול לקבל אחד משני הערכים הבאים בלבד: אמת (True) או שקר (False).
התניות בשפת #C בודקות נכונותן או אי נכונותן של ביטויים בוליאניים.
עד כה, בכל התוכניות שכתבנו הפקודות התבצעו ברצף, מהשורה הראשונה במתודה Main ועד לשורה האחרונה במתודה זו, אולם לעיתים קרובות נרצה להתנות ביצוע של קוד בקיום תנאי מוגדר, יתכן אף מצב שנרצה להתנות קטע קוד אחר באי קיומו של אותו תנאי מוגדר.
פקודת "if" (או משפט "if") מאפשרת להגדיר תנאי לביצוע פקודה או ביצוע סדרה של פקודות.
פקודת "if" מאפשר לקבל החלטות.
פקודת "if" מאפשרת לבצע השוואה לוגית בין שני משתנים או לחילופין לבדוק את ערכו של משתנה בוליאני ולבצע פקודה או סדרה של פקודות רק אם תוצאת ההשוואה היא true.
if היא מילה שמורה, באמצעות פקודה זו אנו מבקשים מהמחשב לבצע בדיקה האם ערכו של הביטוי הבוליאני המוגדר בתוך הסוגריים הינו True או False.
במידה וערכו של הביטוי הוא True תבוצע סדרת הפקודות המוגדרות בגוף משפט התנאי.
במידה וערכו של הביטוי הוא False המחשב ידלג ולא יבצע את גוף משפט התנאי. תחביר:
במידה ונרצה לבצע רק פקודה אחת כאשר התנאי מתקיים:
if (boolean expression)
Statement 1;
במידה ונרצה לבצע מספר פקודות כאשר התנאי מתקיים נתחום אותן בסוגריים מסולסלים:
בשורה 7 מתבצעת השוואה בין num1 ל-num2, מכיוון ש-num1 גדול מ-num2 תודפס המחרוזת "num1 > num2" שבשורה 8. בשורה 9 מתבצעת השוואה בין num1 ל-num2, מכיוון ש-num1 אינו קטן או שווה ל-num2 לא תודפס המחרוזת "num1 <= num2" שבשורה 10. בשורה 11 נבדקת האם ערכו של num1 גדול או שווה לערכו של num2, מכיוון שהתשובה היא true יודפסו שלושת המחרוזות התחומות בסוגריים מסולסלים אחרי ההתניה. בשורה 18 מוגדר משתנה בוליאני שערכו false, שורה 20 לא תתבצע משום שההתניה אינה מתקיימת (false).
פלט:
if…..else
"אם תקבל 100 במבחן במתמטיקה נקנה לך מחשב חדש אם לא הכסף ישולם למורה פרטי".
"אם יהיה יום יפה נלך לים אם לא נלך לבקר את סבתא"
לעיתים קרובות נרצה לבצע מספר פקודות כאשר ערכו של הביטוי הבוליאני הוא True ולבצע פעולות אחרות כאשר ערכו הוא False.
בתצורה המלאה של הפקודה if ניתן לקבוע פקודה (או פקודות) אשר יתבצעו רק במידה ומתקיים התנאי, ופקודה(או פקודות) אחרות אשר יתבצעו רק במידה והתנאי אינו מתקיים.
דוגמת קוד (IfSample02):
1 : classProgram
2 : {
3 : staticvoidMain(string[]args)
4 : {
5 : intnum1=13;
6 : intnum2=12;
7 : if(num1>=num2)
8 : {
9 : Console.Write("num1");
10 : Console.Write(">=");
11 : Console.WriteLine("num2");
12 : }
13 : else
14 : {
15 : Console.Write("num1");
16 : Console.Write("<");
17 : Console.WriteLine("num2");
18 : }
19 : }
20 : }
בשורה 7 נבדק האם num1 גדול או שווה ל-num2, במידה והתשובה היא true יתבצעו שורות 9,10,11.
במידה והתשובה היא false יתבצעו שורות 15,16,17.
בדוגמה התושבה היא true ולכן השורות 9,10,11 מבוצעות.
פלט:
המחשבים הניידים הראשונים
האם ידעתם שהמחשב הנייד הראשון היה בגודל של משאית?
האם ידעתם שמחשבים ניידים קדמו למחשבי ה- PC הנפוצים?
סיור קצר בסיוטים הניידים של פעם.