(もし〜だったら?)

「もし〜だったら?」という条件文は、プログラムで良く使われます。ということで、条件判定について説明します。もしってのを英語にするとifですな。ということでifってのを使います。

ということでプログラムのソースを書くと・・・
class a5 {
 public static void main(String[] args) {

  int a = 4 ;

  if(a > 4){
   System.out.println(" a > 4 desu !");
  }

  if(a < 4){
   System.out.println(" a < 4 desu !");
  }

  else{
   System.out.println(" a = 4 desu !");
  }


 }
}
説明すると赤字の部分が判定です。「if(条件文){条件があったら実行}」「else{条件が全て合わなかったら実行}」って感じですね。aっていう変数に4を入れ、最初のif文でaが4より大きいか判定します。違うので、次のif文で判定して、aが4より小さいか判定します。これも当てはまらないので、最後にelseを実行します。if(a == 4)という判定を入れるのが普通かもしれませんがelseを説明するのに使いました。ではaの値をいろいろ変えて実行してみてください。

さて、条件の判定に使った「<」とか「>」を「関係演算子」と言います。こんなのは覚える必要ないかも・・・って勝手に思ってるのであった(笑)で、この関係演算子をまとめると以下のようになります。
== 等しい a == b
!= 等しくない a != b
< より小さい a < b
> より大きい a > b
<= 以下 a <= b
>= 以上 a >= b
&& and
|| or
! 否定
それから、if文のもう1つの使い方があるので紹介しておきます。といっても、2つ目移行のifを「else if」と付けるだけなんですけどね(^^;)
違いが良く分からないのでここでは上のサンプルを変更したのを載せます。結果はやってみてください。
class a5 {
 public static void main(String[] args) {

  int a = 4 ;

  if(a > 4){
   System.out.println(" a > 4 desu !");
  }

  else if(a < 4){
   System.out.println(" a < 4 desu !");
  }

  else{
   System.out.println(" a = 4 desu !");
  }

 }
}

最後に文字の判定にしましょう!等しいか等しくないかの判定のみってことにします。
class a5 {
 public static void main(String[] args) {

  String aa = "abc123" ;
  String bb = "abc123" ;

  if(aa == bb){
   System.out.println(" issyo desu !");
  }
  else{
   System.out.println(" chigau desu !");
  }
}
もちろんこれで問題ないのですが、Javaの場合、他にも下記のパターンもあります。

class a5 {
 public static void main(String[] args) {

  String aa = "abc123" ;
  String bb = "abc123" ;

  boolean hantei ;

  hantei = aa.equals(bb) ;

  System.out.println(" kekka " + hantei);
 }
}
文字列の場合の判定で、equals()メソッドでAという文字列とBという文字列を判定して、trueがfalseが判定してくれます。また、equalsIgnoreCase()メソッドの場合は大文字小文字判定をはずすことができます。これらは場合によっては便利なんで、とりあえず覚えておいて損はないと思いますので、頭の片隅にでも入れといてくださいな。