Belajar Java Pernyataan If Bersarang Dan Multi Way If

Apa itu pernyataan if bersarang? Pernyataan if bersarang atau nested if adalah pernyataan if atau if-else yang berada dalam pernyataan if atau if-else lainnya. Hal yang juga menarik adalah, if yang bersarang tersebut juga dapat memiliki pernyataan if lainnya yang bersarang, sehingga faktanya tidak ada batasan mengenai jumlah maksimum untuk nested if ini

Nested if banyak digunakan untuk mengimpelementasikan aksi multi alternatif.


Pernyataan If Bersarang Dan Multi Way If


Contoh :

Anda diminta untuk mengkategorikan grade nilai kedalam huruf, yaitu A, B, C, D, E dan F. Dengan kriteria sebagai berikut :
  • Nilai >= 90.0, grade A
  • Nilai >=80.0, grade B
  • Nilai >=70.0 grade C
  • Nilai >=60.0 grade D
  • Nilai >=50.0 grade E
  • Else, grade F

Contoh kode pemrograman Java: 

 import java.util.Scanner;

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

         Scanner input = new Scanner(System.in);
             System.out.print("Masukkan nilai siswa: ");
             double nilai = input.nextDouble();
           
             if(nilai>=90.0){
                 System.out.print("Grade nilai siswa adalah A");
             }else{
                 if(nilai>=80.0){
                     System.out.print("Grade nilai siswa adalah B");
                 }else{
                     if(nilai>=70.0){
                         System.out.print("Grade nilai siswa adalah C");
                     }else{
                         if(nilai>=60.0){
                             System.out.print("Grade nilai siswa adalah D");
                         }else{
                             if(nilai>=50.0){
                                 System.out.print("Grade nilai siswa adalah E");
                             }else{
                                 System.out.print("Grade nilai siswa adalah F");
                                   }
                               }
                          }
                      }          
                  }
     }           
           
}


Contoh hasil program :
Masukkan nilai siswa: 78.9
Grade nilai siswa adalah C

Apa yang sebenarnya dilakukan oleh kode pemrograman di atas?

Pertama-tama kondisi nilai >=90.0 di uji, jika bernilai true, maka grade nilai tersebut adalah A. Jika kondisi bernilai false, maka kondisi nilai>=80.0 akan diuji, jika bernilai true, maka grade nilai tersebut adalah B. Demikian seterusnya, sampai jika semua kondisi tidak ada yang memenuhi, maka grade nilai tersebut adalah F.

Tidak ada komentar

Bahasa Java. Diberdayakan oleh Blogger.