Jumat, 22 April 2011

Program Java menggunakan " i f else dan case"

Pernyataan IF
Pernyataan if merupakan salah satu pernyataan percabangan pada Java, dengan bentuk umum seperti :

if (suatu_kondisi)
      perintah1
else
      perintah2

Seperti biasa,perintah1 dan perintah2 bisa berbentuk blok yang terdiri dari beberapa perintah.Pernyataan if merupakan bentuk percabangan 2 arah.Bagian else yang terdiri dari kata "else" dan perintah2 tidak selalu harus ada.

Perhatikan bahwa baik perintah1 dan perintah2 bisa merupakan pernyataan if itu sendiri.Ada beberapa hal menarik yang mungkin berguna.Ambil contoh dalam pernyataan berikut :

if ( X > 0 )
    if ( y > 0 )
        Sytem.out.println("perintah1");
else
    System.out.prinln("perintah2");   


contoh program dengan menggunakan perintah "if else" :

public class IfThenTest
{

  public static void main(String[] args)
  {
    String month ="April";
    if (month.equals("January"))
    {
      System.out.println("Month was January");
    }
    else if (month.equals("February"))
    {
      System.out.println("Month was February");
    }
    else
    {
      System.out.println("Month was something else");
    }
  }

}

contoh program dengan menggunakan perintah "case" :

public class SwitchDemoFallThrough {

  public static void main(String args[]) {
    java.util.ArrayList<String> futureMonths = new java.util.ArrayList<String>();

    int month = 0;

    switch (month) {
      case 1: futureMonths.add("January");
      case 2: futureMonths.add("February");
      case 3: futureMonths.add("March");
      case 4: futureMonths.add("April");
      case 5: futureMonths.add("May");
      case 6: futureMonths.add("June");
      case 7: futureMonths.add("July");
      case 8: futureMonths.add("August");
      case 9: futureMonths.add("September");
      case 10: futureMonths.add("October");
      case 11: futureMonths.add("November");
      case 12: futureMonths.add("December"); break;
      default: break;
    }

    if (futureMonths.isEmpty()) {
      System.out.println("Invalid month number");
    } else {
      for (String monthName : futureMonths) {
        System.out.println(monthName);
      }
    }
  }
}

Tidak ada komentar:

Posting Komentar