【Java】「Java」での「条件分岐」の「使い方」
【Java】
「Java」での「条件分岐」の「使い方」
はじめに
「Java」で利用される「条件分岐」には、
・if文
・Switch文
などがある。
Back
「if」を使用した「条件分岐」
「条件分岐」で良く利用される「if文」。
「条件」を記述して、
条件にあった結果の場合と、
合わなかった結果の場合の
処理を分岐するのに、良く使用される。
条件を「複数条件」にすることもでき、
使い勝手の良い「条件分岐」。
条件分岐「if」の書式
if(条件){
条件に一致した場合に実行する処理
}
if(条件){
条件に一致した場合に実行する処理
}else{
条件に一致しなかった場合に実行する処理
}
if(条件1){
条件1に一致した場合に実行する処理
}else if(条件2){
条件2に一致した場合に実行する処理
}else{
条件に一致しなかった場合に実行する処理
}
Back
「Switch」を使用した「条件分岐」
「Switch」は、
「条件」ではなく、「値」によって「処理」を振り分ける「条件分岐」。
「switch」の「書式」
switch(式){
case 値:
「値」に合致した時に実行される処理
break;
case 値:
「値」に合致した時に実行される処理
break;
default:
どんな「値」でも必ず実行される処理
break;
・
・
・
}
import java.io.Console;
public class SwitchSample{
public static void main(String[] args) throws Exception{
Console console = System.console();
int a = Integer.parseInt(console.readLine());
switch(a){
case 1:
System.out.println("「1」が入力されました。");
break;
case 2;
System.out.println("「2」が入力されました。");
break;
default:
System.out.println("「処理」を「終了」します。");
break;
}
}
}
Back
比較演算子
「条件分岐」の「条件」を指示するのに、
よく利用される「比較演算子」。
比較演算子 一覧
例 | 名前 | 結果 |
$a == $b | 等しい | 型の相互変換をした後で 値が等しい時に TRUE。 |
$a === $b | 等しい | 値が等しく、同じ型である場合に「TRUE」。等しくても、型が違う時は、「FALSE」となる。「===」あるいは「!==」による比較では型変換は発生しない。 |
$a != $b | 等しくない | 型の相互変換をした後で 値がに等しくない場合に TRUE。 |
$a <> $b | 等しくない | 型の相互変換をした後で 値が等しくない場合に TRUE。 |
$a !== $b | 等しくない | 値が等しくないか、同じ型でない場合に TRUE 。「===」あるいは「!==」による比較では型変換は発生しない。 |
$a < $b | より少ない | $a が $b より少ない時に TRUE。 |
$a > $b | より多い | $a が $b より多い時に TRUE。 |
$a <= $b | より少ないか等しい | $a が $b より少ないか等しい時に TRUE。 |
$a >= $b | より多いか等しい | $a が $b より多いか等しい時に TRUE。 |
$a <=> $b | 宇宙船 | $a が $b より小さいときに負の値、 $b と等しいときに 0、 $b より大きいときに正の値。 PHP 7 以降で使用可能。 |
Back
論理演算子
例 | 名前 | 結果 |
$a and $b | 論理積 | $a および $b が共に TRUE の場合に TRUE |
$a or $b | 論理和 | $a または $b のどちらかが TRUE の場合に TRUE |
$a xor $b | 排他的論理和 | $a または $b のどちらかが TRUE でかつ両方とも TRUE でない場合に TRUE |
! $a | 否定 | $a が TRUE でない場合 TRUE |
$a && $b | 論理積 | $a および $b が共に TRUE の場合に TRUE |
$a || $b | 論理和 | $a または $b のどちらかが TRUE の場合に TRUE |
Back
代数演算子
例 | 名前 | 結果 |
+$a | 同一 | $a を、必要に応じて int あるいは float に変換する |
-$a | 負にする | $a の逆 |
$a + $b | 加算 | $a および $b の合計 |
$a - $b | 減算 | $a と $b の差 |
$a * $b | 乗算 | $a および $b の積 |
$a / $b | 除算 | $a および $b の商 |
$a % $b | 剰余 | $a を $b で割った余り |
$a ** $b | 累乗 | $a の $b 乗。PHP 5.6 で導入されました。 |
Back
ビット演算子
例 | 名前 | 結果 |
$a & $b | ビット積 | $a および $b の両方にセットされているビットがセットされます |
$a | $b | ビット和 | $a または $b のどちらかにセットされているビットがセットされます |
$a ^ $b | 排他的論理和 | $a または $b のどちらか一方にセットされており、両方にセットされていないビットがセットされます |
~ $a | 否定 | $a にセットされているビットはセットせず、そうでないものは逆にします |
$a << $b | 左シフト | $a のビットを左に $b ビットシフトする (各シフトは "2をかける" ことを意味します) |
$a >> $b | 右シフト | $a のビットを右に $b ビットシフトします (各シフトは "2で割る" ことを意味します) |
Back
加算子/減算子
例 | 名前 | 結果 |
++$a | 前置加算子 | $a に 1 を加え、$a を返します。 |
$a++ | 後置加算子 | $a を返し、$a に1を加えます。 |
--$a | 前置減算子 | $a から 1 を引き、$a を返します。 |
$a-- | 後置減算子 | $a を返し、$a から 1 を引きます。 |
Back
配列演算子
例 | 名前 | 結果 |
$a + $b | 結合 | $a および $b を結合する。 |
$a == $b | 同等 | $a および $b のキー/値のペアが等しい場合に TRUE。 |
$a === $b | 同一 | $a および $b のキー/値のペアが等しく、その並び順が等しく、 かつデータ型も等しい場合に TRUE。 |
$a != $b | 等しくない | $a が $b と等しくない場合に TRUE。 |
$a <> $b | 等しくない | $a が $b と等しくない場合に TRUE。 |
$a !== $b | 同一でない | $a が $b と同一でない場合に TRUE。 |
Back