Menu
Coddy logo textTech

אופרטורים לוגיים חלק 1

חלק מהיחידה יסודות במסלול ה-C# של Coddy. שיעור 21 מתוך 69.

אופרטורים לוגיים משמשים לשילוב או לשינוי של ביטויים בוליאניים. הם חיוניים ליצירת תנאים מורכבים בקוד שלך.

לדוגמה, המשפט הבא מכיל שתי השוואות: 

האם 5 גדול מ־3 וגם קטן מ־6?

אופרטורמשמעותדוגמה
&&וגם - true אם כל האופרנדים הם truea && b
||או - true אם אחד מהאופרנדים הוא truea || 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).

challenge icon

אתגר

מתחילים

ניתן לך קוד. החלף את סימני השאלה של המשתנים 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);
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C# אונליין