検索に移動ウィキペディアにおけるif文については、Help:条件文をご覧ください。」で、制御構造のひとつである。else文と呼ばれることもある。具体的な構文はプログラミング言語によって異なるが一般的に、条件式と、条件式の評価結果の値が「真として扱うべき値」の場合に実行される「then節」と呼ばれる部分があり、「偽として扱うべき値」の場合に実行されるelse節と呼ばれる部分が付く場合もある。then節とelse節が式になる「条件演算子」がある言語も多い。言語によってはifが文ではなく、条件演算子と同様の「if式」である言語もある。真偽値[編集]「真として(あるいは、偽として)扱うべき値」について詳説する。条件式の値が真理値をとるブーリアン型でなければならない言語もあるが、そのように限定していない言語もある。Rubyではnilとfalse以外は真として扱われる。JavaScriptにはtruthyとfalsyという用語があり、falseの他いくつかの値がfalsyで、その他の多くの値はtruthyである。modeではbool以外の型だとエラー)。構文と構文以外[編集]以下ではいくつかの言語における、if文、乃至それに類似したものの、構文(syntax)と、構文以外のことについて述べる。C[編集]条件式は任意の式である(C99以前には真理値のみを扱うための型は無かった)。整数値0となる値は偽、他の値は真として扱われる。真を代表して表すための値は整数値1である。else節Lisp[編集]Lispでは、ifは関数のような見掛けだが実引数が評価されない特殊形式(マクロ)である。表現される空リストが偽として扱われ、他の値は真として扱われる。then節とelse節のどちらも式である。else節)Lispにはcondという、同等の機能を実現できる特殊形式もある。仕様や実装によっては、ifがcondに展開されるマクロのこともあるし、condがifに展開されるマクロのこともある。else節Ada[編集]Adaでは条件式の型はBoolean(もしくはBooleanの派生型)でなければならない。これはJava等も同様である。条件文また、C言語風の記述法も可能である。偽文}Rubyの場合[編集]Rubyのifは厳密に言えばif式であり、条件が成立した方の節で最後に評価された式の値を返す。真文・偽文が1行で書ききれない場合はgoto文が併用される。同様の書き方も可能である。(条件式は厳しいものから並べる必要がある。)IF文の入れ子構造と処理は同一である。FORTRAN[編集]以下は、Fortran77以降の、論理IF文の場合である。偽文また、Cのようにブレイスを用いることもできる。偽文}プログラム例[編集]特に断りがない場合naとnbの大きい方をncに代入という意味である。しても同じ事ができる。nb))と書くであろう。c=5上記の記述ではa=bの場合c=5になる簡単なプログラム例である。if上記の記述ではa=100の場合はb=30となり,a=80の場合はb=25,その他の場合はb=20となるプログラム例である。}と等価とみなすことができる。左辺が条件文で、右辺が真文となるわけである。}と等価となり、左辺が偽のときだけ右辺が実行される。フォルダがみつかりません(もしCHDIRコマンドが失敗したら、ECHOコマンドが実行される)言語によっては、このように論理積演算や論理和演算を擬似的なIf文として代用する場合が多々ある。If文内の条件式で定数を左辺に置くプログラミングスタイルこの項目は、コンピュータに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。