Menu
CoddyTech

שילוב תנאים

חלק מהיחידה המעגלים הראשונים במסלול ה-Arduino של Coddy. שיעור 21 מתוך 22.

אפשר לחבר שתי תנאים יחד:

  • && פירושו וגם: אמת רק כששני הצדדים אמת
  • || פירושו או: אמת כשצד אחד לפחות אמת
if (count >= 3 && count <= 7) { ... }   // 3, 4, 5, 6 או 7
if (count == 1 || count == 9) { ... }   // 1 או 9

הראשון נקרא "count הוא לפחות 3 וגם לכל היותר 7": טווח. השני נקרא "count הוא 1 או count הוא 9".

כל צד חייב להיות השוואה שלמה. count == 1 || 9 לא פירושו "1 או 9": הצד הימני הוא 9 בפני עצמו, שהלוח מתייחס אליו כאמת, ולכן התנאי כולו תמיד אמת.

וגם count >= 3 || count <= 7 תמיד אמת, כי כל מספר הוא לפחות 3 או לכל היותר 7. טווח דורש &&.

challenge icon

אתגר

בינוני

תוכנית ההתחלה מגדילה את המונה בכל 300 ms. נורית ה־LED האדומה מחוברת לפין 8, ונורית ה־LED הירוקה לפין 9. בכל סיבוב:

  • הדלק את הנורית הירוקה כשהערך של count הוא בין 4 ל־6 (4, 5 או 6), וכבה אותה אחרת
  • הדלק את הנורית האדומה כשהערך של count הוא 2 או 8, וכבה אותה אחרת

לחץ על Run, ואז על Check.

נסו בעצמכם

int count = 0;

void setup() {
  pinMode(8, OUTPUT);  // אדום
  pinMode(9, OUTPUT);  // ירוק
  Serial.begin(9600);
}

void loop() {
  count = count + 1;
  Serial.println(count);
  // הירוק דולק מ-4 עד 6, האדום דולק ב-2 וב-8
  delay(300);
}
quiz iconבחנו את עצמכם

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

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

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