אופרטורים לוגיים חלק 1
חלק מהיחידה יסודות במסלול ה-C# של Coddy. שיעור 21 מתוך 69.
אופרטורים לוגיים משמשים לשילוב או לשינוי של ביטויים בוליאניים. הם חיוניים ליצירת תנאים מורכבים בקוד שלך.
לדוגמה, המשפט הבא מכיל שתי השוואות:
האם 5 גדול מ־3 וגם קטן מ־6?
| אופרטור | משמעות | דוגמה |
|---|---|---|
&& | וגם - true אם כל האופרנדים הם true | a && b |
|| | או - true אם אחד מהאופרנדים הוא true | a || b |
! | לא - true אם האופרנד הוא false | !a |
בואו נראה כמה דוגמאות:
5 גדול מ־3 ו־1 שווה ל־1:
bool b1 = (5 > 3) && (1 == 1); // ערכו אמתהסבר: כל האופרנדים הם true, ולכן b1 יכיל true (פעולת and היא true אם שני האופרנדים הם true) .
5 אינו שווה ל־4 או 5 שווה ל־2:
bool b2 = !(5 == 4) || (5 == 2); // ערכו trueהסבר: האופרנד הראשון (!(5 == 4)) הוא true, ולכן גם b2 הוא true (פעולת or מחזירה true אם אחד מהאופרנדים הוא true)
1 אינו שווה ל-1 או ל-false:
bool b3 = !(1 == 1) || false; // מכיל falseהסבר: כל האופרנדים הם false, ולכן b3 יכיל false (פעולת or).
לא (3 גדול מ-4):
bool b4 = !(3 > 4); // מכיל את הערך trueהסבר: האופרנד הוא false, לכן b4 יחזיק את הערך true (פעולת not).
לא (5 גדול מ־10 או 5 גדול מ־1):
bool b5 = !(5 > 10 || 5 > 1); // מכיל falseהסבר: 5 > 10 || 5 > 1 הוא true (אחד מהאופרנדים הוא true), ולכן בסך הכול b5 הוא false (פעולת not).
אתגר
מתחיליםניתן לך קוד. החלף את סימני השאלה של המשתנים b1 ו-b2 כך ש-b3 יכיל true.
יש הרבה פתרונות נכונים!
נסו בעצמכם
using System;
public class Program {
public static void Main(string[] args) {
// הקלידו את הקוד שלכם למטה
bool b1 = ?;
bool b2 = ?;
bool b3 = b1 || b2;
// אל תשנו את השורה למטה
Console.WriteLine("b3 = " + b3);
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה אחרי הפעולהקיצורים אריתמטיים5אופרטורים חלק 2
אופרטורי השוואהאופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום — לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר C# אונליין