Menu
CoddyTech

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

חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 23 מתוך 74.

אופרטורים לוגיים משמשים לבדיקה של שילובי השוואות שמחזירים true או false.

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

האם 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); // ערכו אמת

הסבר: האופרנד הראשון (!(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 וגם אינו גדול מ־1:

bool b5 = !(5 > 10 || 5 > 1); // מכיל את הערך false

הסבר: 5 > 10 || 5 > 1 הוא true (אחד מהאופרנדים הוא true), ולכן בסך הכול b5 הוא false (פעולת not).

challenge icon

אתגר

מתחילים

ניתן לך קוד. החליפו את סימני השאלה של המשתנים bool b1 ו־bool b2 כך ש־bool b3 יחזיק בערך true.

קחו רגע לנתח את התנאי ולחשוב אילו ערכים יהפכו אותו לנכון.

יש הרבה פתרונות נכונים!

נסו בעצמכם

    // הקלידו את הקוד שלכם למטה
    bool b1 = ?;
    bool b2 = ?;
quiz iconבחנו את עצמכם

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

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

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