if (conditional) and ==, !=, <, > (comparison operators)
if
条件の説明は、比較演算子と組み合わせて、特定の条件が真であるかどうかをテストするために使用されます。たとえば、外部入力値が特定の数値よりも大きいかどうかをテストします。 if
条件付き物語の文法形式は次のとおりです。
1 2 3 4 |
|
上記のプログラムは、someVariable
が50を超えるかどうかをテストします。それが真実であれば、ブレースに記載されているアクションが実行されます。言い換えれば、ブレース内のステートメントが真である場合、ブレースのコードが実行されます。それ以外の場合、これらのコードがスキップされて実行されていない場合、つまり、このコードは省略されています。 。
条件が確立された後に実行されるコードの行が1つしかない場合、ブレースは省略でき、書き込みはありません。
1 2 3 4 5 6 7 8 9 10 11 |
|
括弧内の条件式では、次の演算子を使用する必要があります。
比較演算子:
x == y (x 等於 y)
x != y (x 不等於 y)
x < y (x 小於 y)
x > y (x 大於 y)
x <= y (x 小於等於 y)
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ライセンスの下でライセンスされています。参照内のコードサンプルはパブリックドメインにリリースされます。