>> Java入門トップに戻る

if文 条件分岐

Javaのif文について説明していきます

if文は条件分岐と呼ばれる制御構文で、変数や式、値などを評価して処理を分岐させる時に使います。
以下のコードを見てください。
01int a = 0;
02int b,c;
03 
04//単純なif文
05if(a == 0){
06    b=0;
07}
08 
09//else付きif文
10if(a == 0){
11    //aが0の時の処理を書く
12    b = 0;
13    c = 0;
14}else{
15    //aが0以外の時の処理を書く
16    b = 1;
17    c = 1;
18}
19 
20//分岐後の処理が1文なら括弧なしで書ける
21if(a == 0)
22    b = 0;
23else
24    c = 0
if文は上記のように「if(条件式)」と書いて、その下のその条件が成立した時の処理を書きます。
条件式の部分には比較演算子や論理演算子を用いて、boolean値の結果が得られる式や値を書きます。

条件が成立した時の処理が1文だけであれば、20行目に書いてあるようにその処理を括弧{}で囲む必要はありません。
条件成立時の処理が複数の文必要な場合は必ず括弧で囲みます。

また、「else」文を使うと「条件式が成立しなかった時の処理」を書くことができます。
10行目からのコードで説明している通りです。

if文はプログラミングでは欠かせない構文ですのでしっかり覚えて下さい。

else if文

ifとelse分だけでは、ある条件にが成立する時と成立しない時の処理しか書けませんでしたが、「else if文」を使えば新たに条件を増やして処理を分岐させることが出来ます。
01int a = 1;
02int b,c;
03 
04if(a == 0){
05    //aが0の時の処理
06    b = 0;
07}else if(a == 1){
08    //aが1の時の処理
09    b = 1;
10}else{
11    //aが上記全ての条件にマッチしない時の処理
12    c = 0;
13}
上記コードのように「else if(条件式)」と書くことで新たに条件を増やして分岐出来ます。
これにより最後のelse文は、最初のif文とelse if文の条件にマッチしない場合にelse内の処理が実行されることになります。

これもよく使うので是非覚えてください。

>> 【switch文】に進む
>> Java入門トップに戻る