【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