Menu
CoddyTech

条件を組み合わせる

CoddyのArduinoジャーニー「はじめての回路」セクションの一部。レッスン 21/22。

2つの条件は1つにまとめられます。

  • &&はかつを意味します。両方の条件が真のときだけ真になります
  • ||はまたはを意味します。少なくとも片方の条件が真なら真になります
if (count >= 3 && count <= 7) { ... }   // 3、4、5、6、または7
if (count == 1 || count == 9) { ... }   // 1または9

最初の条件は「countが3以上かつ7以下」を表し、範囲を指定します。2つ目の条件は「countが1、またはcountが9」を表します。

それぞれの側は、比較式全体でなければなりません。count == 1 || 9は「1または9」を意味しません。右側は単独の9であり、ボードはこれを真として扱うため、条件全体が常に真になります。

また、count >= 3 || count <= 7も常に真です。どんな数も3以上か7以下のどちらかだからです。範囲を指定するには&&が必要です。

challenge icon

チャレンジ

中級

スターターコードは300 msごとにカウントアップします。赤色LEDはピン8、緑色LEDはピン9に接続されています。1回ごとに次の処理を行います。

  • countが4から6(4、5、または6)のときは緑色LEDを点灯し、それ以外のときは消灯する
  • countが2または8のときは赤色LEDを点灯し、それ以外のときは消灯する

実行を押してから、チェックを押します。

自分で試してみよう

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プレイグラウンド