単体のif文より高度な制御が可能となります。
次の例は、アナログ入力の値が500より小さいときと500以下のときに分けて
それぞれ別の動作を行うものです。
if (pinFiveInput < 500)
{
// action A
}
else
{
// action B
}
elseに続けてif文を書く事で、さらに複数のテストを書く事が出来ます。
if (pinFiveInput < 500) { // do Thing A } else if (pinFiveInput >= 1000) { // do Thing B } else { // do Thing C }trueとなるif文にぶつかるまで、テストは続きます。
trueとなったif文の波カッコ内が実行されると、そのif else文全体が終了します。trueとなるif文が一つもない場合は、(ifのついていない)else文が実行されます。if elseを使った分岐は好きなだけ繰り返してかまいません。似た事を実現する別の方法として、switch case文があります。