18 Desember 2009

Percabangan

. 18 Desember 2009

if - else

Bentuk umumnya sebagai berikut:

if (expression)
{statement1;}
else
     {statement2 ; }

Klausa else boleh ditulis boleh tidak. Setiap statement dapat berupa kumpulan pernyataan yang dibatasi dengan kurung‐kurawal. Biasanya, untuk amannya, kurung‐kurawal ini tetap digunakan, walaupun hanya ada satu statement. Jika expression mempunyai kondisi benar maka statement1 akan dibaca komputer dan jika expressionnya mempunyai nilai salah maka statement2 yang dibaca komputer. Berikut contoh pemakaiannya:

    class Percabangan_If
   {
   public static void main(String args[])
  {
// medeklarasikan variabel dengan type integer nama variabelnya harga

  int harga;      

// memberikan nilai untuk varibel harga

  harga=20000;

// menampilkan dilayar tulisan Pesanan : sate Kambing


  System.out.println("Pesanan : Sate Kambing");

// menampilkan di layar tulisan Harga dan menampilkan nilai yang di simpan variabel harga


  System.out.println("Harga : " + harga );

// medeklarasikan percabangan if  yaitu membandingkan apakah nilai yang tersimpan di variabel harga lebih besar dari 3000 

  if(harga > 3000)
{

// jika membandingkan di atas mempunyai nilai benar apa menampilkan tulisan murah euy dan kenyang habis makan sate dengan harga

 System.out.println("Murah euy dan Kenyang habis makan sate kambing dengan harga " +  harga);
}
else
    {
   

      // jika membandingkan di atas bernilai salah maka akan menampilkan tulisan di layar mahal coy, mkan sate kambing dengan harga 

      System.out.println("Mahal coy, makan sate kambing dengan harga " + harga);
     }
    }
    }




Switch-case

Bentuk umumnya adalah sebagai berikut:

switch (expression) {
case value1:
      statement1;
      break;
case value2:
      statement2;
      break;
case valueN:
     statementN;
     break;
default:
statement default;
}

Nilai expression dibandingkan dengan setiap nilai pada pernyataan  case (value). Jika ada yang cocok, maka urutan statement yang ada di belakang pernyataan case akan dieksekusi. Jika tidak menuliskan break, maka eksekusi akan dilanjutkan ke case selanjutnya.