if (conditional) and ==, !=, <, > (comparison operators)

if条件の説明は、比較演算子と組み合わせて、特定の条件が真であるかどうかをテストするために使用されます。たとえば、外部入力値が特定の数値よりも大きいかどうかをテストします。 if条件付き物語の文法形式は次のとおりです。

1

2

3

4

if (someVariable > 50)

{

  // Do what you want to do after the condition is met here

}

上記のプログラムは、someVariableが50を超えるかどうかをテストします。それが真実であれば、ブレースに記載されているアクションが実行されます。言い換えれば、ブレース内のステートメントが真である場合、ブレースのコードが実行されます。それ以外の場合、これらのコードがスキップされて実行されていない場合、つまり、このコードは省略されています。 。

条件が確立された後に実行されるコードの行が1つしかない場合、ブレースは省略でき、書き込みはありません。

1

2

3

4

5

6

7

8

9

10

11

if (x > 120) digitalWrite(LEDpin, HIGH);

 

if (x > 120)

digitalWrite(LEDpin, HIGH);

 

if (x > 120){ digitalWrite(LEDpin, HIGH); }

 

if (x > 120){

  digitalWrite(LEDpin1, HIGH);

  digitalWrite(LEDpin2, HIGH);

}                                 // The above are all grammatical conditional statements.

括弧内の条件式では、次の演算子を使用する必要があります。

比較演算子:
   x == y (x 等於 y)
   x != y (x 不等於 y)
   x < y (x 小於 y)
   x > y (x 大於 y)
   x <= y (x 小於等於 y)
   x >= y (x 大於等於 y)

 

思い出させる:

条件付き式でequir Signの割り当て演算子を誤って使用しないように注意してください。たとえば、if (x = 10)では、xと10が等しいかどうかを比較するのではなく、xから10を割り当てます。 。

さらに、if (x = 10)このような条件付きステートメントは常に真実です。これは、C言語が次のようにこの条件付きステートメントを実行するためです。最初に10からx(単一の等記号が割り当て演算子であることを忘れないでください)、次にifステートメントをxに評価します。 ifステートメントは、ゼロ以外の値を真であると評価し、この時点でxにはゼロ以外の値が含まれているため、条件式は常に保持されます。この結果は、条件付き判断を無意味にし、予想されません。さらに、この条件ステートメントはxから10を割り当てますが、これは望ましいアクションではありません。 。

if説明は、ブランチ制御構造の一部を形成することもできます。if…else の説明を参照してください。 。


文法リファレンスメインページ

このページは、Hot Blooded Youth LBUによって英語版から翻訳されています。

86Duinoリファレンスのテキストは、Arduinoリファレンスの変更であり、Creative Commons Attribution-ShareAlike 3.0 Licenseライセンスの下でライセンスされています。参照内のコードサンプルはパブリックドメインにリリースされます。