&& (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.