\r\n\r\n
プログラミングでは、条件が真か偽かを判断して文を実行する必要がある。JavaやCなどのプログラミング言語では、ifやif-elseなどの判断構造をサポートしている。この記事では、ifとif-elseの違いについて説明します。どちらの場合も、if には計算される式が含まれる。ifでは、条件が真であれば、ifブロック内の文が実行され、ifブロックに続く次の文に制御が渡されます。if-elseでは、条件がtrueならifブロックの文が実行され、条件がfalseならif-elseブロックの文が実行される。ここがifとif-elseの大きな違いです。
1. 概要と主な違い 2. if something 3. if something else 4. if と if-else の類似点 5. 横並び比較 - 表形式での if と if-else 6. 要約
if文は式で構成されています。式は、値、演算子、定数、変数を含むことができます。式が真と計算された場合、Ifブロックの文が実行されます。式が偽の場合、制御はIfブロックに続く次の文に渡されます。多くのプログラミング言語では、0以外の値やNULLでない値は真、0は偽と仮定しています。
図01:ifを使ったプログラム
上のプログラムによると、numberは整数を格納できる変数です。70という値が入っている。ifブロックの式を確認する。50以上の場合、ifブロックの文が実行されます。実行後、ifブロックに続く次の文で制御が渡されます。
if-elseでは、2つのブロックがあります。if文には、計算する式が書かれています。計算する式が真であれば、ifブロックの文が実行される。ifブロックの終わりには、ifブロックに続く次の文に制御が渡されます。式が偽の場合、制御はelseブロックに渡され、elseブロックの文が実行される。elseブロックの終わりには、elseブロックの次の文に制御が渡されます。
図02:if-elseを使ったプログラム
上のプログラムによると、numberは整数を格納できる変数です。If ステートメントの式が真であれば、If ブロックのステートメントが実行され、そうでなければ Else ブロックのステートメントが実行されます。50未満であるため、elseブロックが実行される。elseブロックの終わりには、elseブロックの次の文に制御が渡されます。
ifとif-else | |
if文は、式の後に1つ以上の文が続く決定構造である。 | if-elseは、if文の後に、式が偽のときに実行されるelse文をオプションで追加できる決定構造である。 |
インプリメンテーション | |
ifでは、式が真であれば、ifブロックの文が実行されます。式が偽の場合、Ifブロックの次の文が実行されます。 | if-elseでは,式が真のときifブロックが実行され,式が偽のときelseブロックに制御が渡される. |
プログラミングには、さまざまな決定構造があります。この記事では、そのうちの2つ、ifとifについて説明します。ifでは、条件が真であれば、ifブロック内の文が実行され、コントロールはifブロックの次の文に渡されます。if elseでは、条件が真であればifブロックの文が実行され、条件が偽であればelseブロックの文が実行される。これが、ifとifの違いです。