facebook pixel מדריך: פירוט שפת תכנות - פעולות לוגיות - www.4project.co.il
Main logo www.4project.co.il
כל הרכיבים לפרוייקט שלכם
עגלת קניות

העגלה ריקה

פירוט שפת תכנות - פעולות לוגיות


2022-06-14 10:56:21
פעולות לוגיות בדרך כלל משמשות להגדרת ביטוי התנאי בתוך פקודות if.

&& (Logical AND)

תנאי הביטוי יתקיים רק אם שני האופרנדים (operands) שלו יהיו TRUE
קוד: בחר הכל
if (digitalRead(2) == HIGH  && digitalRead(3) == HIGH) { // read two switches
  // ...
}

תנאי הביטוי שבדוגמה יתקיים רק כאשר שתי הכניסות הנבדקות יהיו HIGH.

|| (Logical OR)

תנאי הביטוי יתקיים אם לפחות אחד מהאופרנדים (operands) שלו יהיה TRUE
קוד: בחר הכל
if (x > 0 || y > 0) {
  // ...
}

תנאי הביטוי שבדוגמה יתקיים כאשר x או y יהיה גדול מ-0.

! (Logical NOT)

תנאי הביטוי יתקיים אם האופרנד (operand) יהיה FALSE
קוד: בחר הכל
if (!x) {
  // ...
}

תנאי הביטוי שבדוגמה יתקיים כאשר x הוא FALSE, כלומר כאשר הערך של ה-x הוא 0.

שימו שלב

שימו לב שאתם לא מבלבלים בין אופרטור AND לוגי (&& - שני סימנים) לבין אופרטור AND הפועל על הביטים של האופרנדים (& - סימן אחד), אלה שתי פעולות שונות.
בצורה דומה, אל תבלבלו בין אופרטור OR לוגי (|| - שני סימנים) לבין אופרטור OR הפועל על הביטים (| - סימן אחד).
סימנים של פעולות NOT שונות, "~" (tilde) לפעולה על ביטים ו-"!" (סימן קריאה) לפעולה לוגית, אבל עדיין תצטרכו להבין באיזו פעולה אתם רוצים להשתמש.

דוגמה

קוד: בחר הכל
if (a >= 10 && a <= 20){}   // true if a is between 10 and 20


ראו גם:

& (bitwise AND)
| (bitwise OR)
~ (bitwise NOT)
if

פירוט שפת תכנות לסביבת Arduino


עמוד זה הוא תרגום של Boolean Operators לפי רישיון Creative Commons Attribution-ShareAlike 3.0.