→ חזרה לעמוד הקודם
// סיכום וחומר לימוד

סיכום הוראת תנאי

יסודות · 899371הוראת תנאי

הוראת if

תנאי פשוט

if (booleanExpression)
{
	// הוראות 1
}
else
{
	// הוראות 2
}

booleanExpression מייצג ביטוי בוליאני.

ביטוי בוליאני

ביטוי בוליאני הוא ביטוי שיש לו תשובה של כן/לא. ובשפת התכנות-true/false

"מאחורי הקלעים", הביטוי נבדק, אם הוא מחזיר true, כלומר התנאי מתקיים, יתבצע החלק "הוראות 1", אחרת-(אם הביטוי מחזיר false), כלומר התנאי אינו מתקיים, ויתבצע החלק "הוראות 2"

הערה: אין חובה להוסיף else עם הוראות למקרה שהתנאי לא יתקיים.

במקרה ולא נוסיף else-כאשר התנאי לא יתקיים (הביטוי יחזיר false) לא יקרה דבר.

דוגמה לתנאי פשוט

if (a > b)
{
	Console.WriteLine("a: " + a);
}
else
{
	Console.WriteLine("b: " + b);
}

"מאחורי הקלעים" ייבדק אם a גדול מ b. אם כן-התנאי הבוליאני=true, ויתבצעו ההוראות שכתובות תחת ה-if.

אחרת-הביטוי הבוליאני=false, ויתבצעו ההוראות שכתובות תחת ה-else.

תנאי מורכב

if (complexBooleanExpression)
{
	// הוראות 1
}
else
{
	// הוראות 2
}

complexBooleanExpression מייצג ביטוי בוליאני מורכב.

ביטוי בוליאני מורכב

ביטוי המכיל ביטויים בוליאניים פשוטים ופעולה/פעולות לוגיות ביניהם.

פעולות לוגיות

פעולה לוגיתמשמעותסימן ב־C#
andוגם&&
orאו||
notלא!
if (expression1 && expression2)
{
	// הוראות
}

expression1 ו־expression2 הם ביטויים בוליאניים. ביניהם מופיעה פעולה לוגית - בדוגמה זו וגם (&&); ניתן להשתמש גם באו (||) בהתאם לתנאי.

דוגמה לתנאי מורכב

if (a > b && b > c)
{
	Console.WriteLine("a>b>c");
}
else
{
	Console.WriteLine("not a>b>c");
}

ביטוי בוליאני פשוט (ראשון): a>b

ביטוי בוליאני פשוט (שני): b>c

ביטוי בוליאני מורכב: a>b&&b>c

הביטוי הבוליאני המורכב=true: רק אם ביטוי הראשון=true וגם הביטוי השני=true

סדר קדימות של פעולות לוגיות

כפי שבין פעולות חשבון (+ - * /) יש סדר קדימות, גם בפעולות הלוגיות יש סדר קדימויות:

  1. not (!) - לא.
  2. and (&&) - וגם.
  3. or (||) - או.

גם כאן, ניתן להשתמש בסוגריים כדי להתגבר על סדר זה.

דוגמה לשימוש בסוגריים

if ((a > b || a > c) && (a > 0 || a != -5))
{
	// הוראות שיתבצעו אם התנאי מתקיים
}
הורדת הקובץ המקוריPDF · סיכום הוראת תנאי