Menu
Coddy logo textTech

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

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

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

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

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

אופרטורמשמעותדוגמה
&&וגם - 1 אם כל האופרנדים הם 1a && b
||או - 1 אם אחד מהאופרנדים הוא 1a || b
!לא - 1 אם האופרנד הוא 0!a

 

בואו נראה כמה דוגמאות:

5 גדול מ-3 ו-1 שווה ל-1:

int b1 = (5 > 3) && (1 == 1); // מכיל 1 (אמת)

הסבר: כל האופרנדים הם 1, ולכן b1 יכיל 1 (פעולת and היא 1 אם שני האופרנדים הם 1) .

 

5 אינו שווה ל-4 או 5 שווה ל-2:

int b2 = !(5 == 4) || (5 == 2); // מכיל 1 (אמת)

הסבר: האופרנד הראשון (5 != 4) הוא 1, ולכן גם b2 הוא 1 (פעולת or היא 1 אם אחד מהאופרנדים הוא 1)

challenge icon

אתגר

קל

ניתן לך קוד. החלף את סימני השאלה של המשתנים int b1 ו־int b2 כך שהמשתנה int b3 יכיל את 1 (אמת).

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

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

נסו בעצמכם

#include <stdio.h>

int main() {
    // כתבו את הקוד שלכם למטה
    int b1 = ?;
    int b2 = ?;
    int b3 = b1 || b2;
    
    // אל תשנו את השורה שלמטה
    printf("b3 = %d", b3);
    return 0;
}
quiz iconבחנו את עצמכם

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

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

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