הוראת 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
סדר קדימות של פעולות לוגיות
כפי שבין פעולות חשבון (+ - * /) יש סדר קדימות, גם בפעולות הלוגיות יש סדר קדימויות:
- not (!) - לא.
- and (&&) - וגם.
- or (||) - או.
גם כאן, ניתן להשתמש בסוגריים כדי להתגבר על סדר זה.
דוגמה לשימוש בסוגריים
if ((a > b || a > c) && (a > 0 || a != -5))
{
// הוראות שיתבצעו אם התנאי מתקיים
}