Pernyataan Penentu Keputusan

  1. if, if-else, if-else if – else
  2. switch

if

  • Pernyataan kondisi yang digunakan untuk pengambilan keputusan terhadap dua buah kemungkinan
  • if bisa berdiri sendiri atau dengan menggunakan else
  • Bentuk:

if(kondisi){

                                // blok pernyataan yang dijalankan, bila kondisi benar

                }

PernyataanIF.java

public class PernyataanIF{

public static void main(String[] args){

int diskon =0, totalBelanja = 500000;

if(totalBelanja >= 100000){

diskon = totalBelanja/10;

}

System.out.println(“Diskon = ” + diskon);

}

}

 

if-else

  • if-else mengatur pernyataan yang dijalankan sewaktu kondisi bernilai benar atau salah
  • Bentuk:

if(kondisi){

                                // blok pernyataan yang dijalankan, bila kondisi benar

                } else{

                                // blok pernyataan yang dijalankan, bila kondisi salah

                }

PernyataanIFELSE.java

public class PernyataanIFELSE{

public static void main(String[] args){

int diskon =0, totalBelanja = 500000;

if(totalBelanja >= 100000){

diskon = totalBelanja/10;

} else{

diskon = 0;

}

System.out.println(“Diskon = ” + diskon);

}

}

 

if-else if-else

  • Mengatur pernyataan yang dijalankan sewaktu kondisi berupa pilihan
  • Bentuk:

if(kondisiA){

// pernyataan yang dijalankan, bila kondisiA benar

}else if(kondisiB){

// pernyataan yang dijalankan, bila kondisiB benar

}else if(kondisiC){

// pernyataan yang dijalankan, bila kondisiC benar

}else{

// pernyataan yang dijalankan untuk kondisi selain itu

}

PernyataanIFELSEIF.java

public class PernyataanIFELSEIF{

public static void main(String[] args) {

int skorUjian= 86; char nilai;

if (skorUjian >= 90) {

nilai = ‘A’;

} else if (skorUjian >= 80) {

nilai = ‘B’;

} else if (skorUjian >= 70) {

nilai = ‘C’;

} else {

nilai = ‘D’;

}

System.out.println(“Nilai = ” + nilai);

}

}

 

Operator Ternary (Kondisi)

  • Pernyataan kondisi yang menggunakan operator ternary (melibatkan tiga buah operand)
  • Bentuk:

ekspresi_kondisi ? nilai_1 : nilai_2

OperatorTernary.java

public class OperatorTernary{

public static void main(String[] args){

int totalBelanja = 500000;

     int diskon = totalBelanja >= 100000 ?totalBelanja/10 : 0;

System.out.println(“Diskon = ” + diskon);

}

}

 

Switch

  • Switch digunakan untuk melakukan tindakan berbeda terhadap sejumlah kemungkinan nilai
  • Bentuk:

switch(ekspresi){

case nilaiSatu:

Pernyataan 1

break;

                case nilaiDua:

Pernyataan2

break;

                default: PernyataanN;

}

PernyataanSWITCH.java

public class PernyataanSWITCH1{

public static void main(String[] args){

int pilihan = 3;

switch(pilihan){

case 1:

System.out.println(“Soto Ayam”);

break;

case 2:

System.out.println(“Gule Kambing”);

break;

case 3:

System.out.println(“Nasi Goreng”);

break;

default:

System.out.println(“Silakan Pilih 1, 2 atau 3”);

}

}

}