Menu
CoddyTech

Combiner des conditions

Fait partie de la section Premiers circuits du Journey Arduino de Coddy. Leçon 21 sur 22.

Deux conditions peuvent être réunies en une seule :

  • && signifie et : vrai uniquement lorsque les deux côtés sont vrais
  • || signifie ou : vrai lorsqu'au moins un côté est vrai
if (count >= 3 && count <= 7) { ... }   // 3, 4, 5, 6 ou 7
if (count == 1 || count == 9) { ... }   // 1 ou 9

La première se lit « count est supérieur ou égal à 3 et inférieur ou égal à 7 » : une plage. La seconde se lit « count vaut 1 ou count vaut 9 ».

Chaque côté doit être une comparaison complète. count == 1 || 9 ne signifie pas « 1 ou 9 » : le côté droit est 9 à lui seul, ce que la carte considère comme vrai ; la condition entière est donc toujours vraie.

Et count >= 3 || count <= 7 est également toujours vrai, car tout nombre est soit supérieur ou égal à 3, soit inférieur ou égal à 7. Une plage nécessite &&.

challenge icon

Défi

Moyen

Le programme de départ compte toutes les 300 ms. LED rouge sur la broche 8, LED verte sur la broche 9. À chaque tour :

  • allume la LED verte lorsque count est compris entre 4 et 6 (4, 5 ou 6), et éteins-la sinon
  • allume la LED rouge lorsque count vaut 2 ou 8, et éteins-la sinon

Appuie sur Run, puis sur Check.

Essayez vous-même

int count = 0;

void setup() {
  pinMode(8, OUTPUT);  // rouge
  pinMode(9, OUTPUT);  // vert
  Serial.begin(9600);
}

void loop() {
  count = count + 1;
  Serial.println(count);
  // vert allumé de 4 à 6, rouge allumé à 2 et à 8
  delay(300);
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Premiers circuits

Entraînez-vous par vous-même : Playground Arduino