Skip to content Skip to sidebar Skip to footer

Belajar Java Pernyataan Nested If..Else Pada Loop

Belajar Java Pernyataan Nested If..Else Pada Loop

Belajar Java Pernyataan Nested If..Else Pada Loop - Pernyataan If..Else dapat bersarang pada loop, artinya suatu pernyataan kontrol yang bersarang (nested) pada pernyataan kontrol lainnya.

Contoh penggunaannya :

Sebuah lembaga telah memberikan kursus yang bertujuan untuk mempersiapkan siswa saat menghadapi ujian nasional. Tahun ini, 8 siswa yang menyelesaikan kursus ini telah melaksanakan ujian tersebut.

Lembaga tersebut ingin mengetahui seberapa baik kursus yang  diberikan berdasarkan hasil ujian para siswa tersebut.

Kita telah diberi daftar lulus atau gagalnya 8 siswa tersebut. Di samping setiap nama siswa itu tertulis 1 jika siswa lulus ujian atau 2 jika siswa gagal dalam ujian.

Program harus menganalisis hasil ujian tersebut sebagai berikut:
1. Tampilkan pesan "Masukkan hasil" dan Inputkan setiap hasil tes (yaitu, 1 atau 2).
    Pesan itu harus tampil pada layar setiap kali program meminta hasil tes lainnya.
2. Menghitung berapa siswa yang lulus dan gagal
3. Menampilkan hasil tes pada layar yang menunjukkan jumlah siswa yang
    lulus dan jumlah yang gagal.
4. Jika lebih dari 4 siswa lulus ujian, tampilkan pesan "Kursus telah berhasil!"
   dan jika kurang dari 4, tampilkan pesan "Kursus tidak berhasil!"

Pseudocode-nya adalah sebaga berikut :
  • Inisialisasi jumlah variabel lulus ke 0
  • Inisialisasi jumlah variabel gagal ke 0
  • Inisialisasi variabel counter ke 1

  • while counter kurang dari atau sama dengan 4
  • prompt user untuk memasukkan hasil ujian berikutnya
  • input hasil ujian berikutnya

  • If siswa lulus
  • Tambahkan 1 ke lulus
  • else
  • Tambahkan 1 ke gagal

  • Tambahkan 1 ke counter
  • Tampilkan jumlah lulus
  • Tampilkan jumlah gagal

  • If lebih dari 4 siswa lulus
  • Tampilkan ""Kursus telah berhasil!"
Coding Java untuk class Evaluasi :
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import java.util.Scanner;
public class Evaluasi {
 
 public void prosesHasilUjian(){
  
  Scanner input = new Scanner(System.in);
  
  //Inisialisasi
  int jumlahLulus = 0;
  int jumlahGagal = 0;
  int counterSiswa = 1;
  int hasil;
  
  //while loop
  while(counterSiswa <= 8){
   System.out.print("Masukkan hasil ujian (1 = lulus atau 2 = gagal): ");
   hasil = input.nextInt();
   
   //if...else yang bersarang di while loop
   if(hasil == 1){
    jumlahLulus = jumlahLulus + 1;
   }
   
   else {
    jumlahGagal = jumlahGagal + 1;
   }
   
   counterSiswa = counterSiswa + 1;
  }
  
  System.out.printf("Lulus : %d\nGagal : %d\n", jumlahLulus, jumlahGagal);
  
  if (jumlahLulus > 4){
   System.out.print("Kursus telah berhasil!");
  }
  
  else{
   System.out.print("Kursus tidak berhasil!");
  }
 }

}

class DemoEvaluasi
1
2
3
4
5
6
public class DemoEvaluasi {
 public static void main (String args[]){
  Evaluasi evaluasiKu = new Evaluasi();
  evaluasiKu.prosesHasilUjian();
 }
}

Output :
Masukkan hasil ujian (1 = lulus atau 2 = gagal): 2
Masukkan hasil ujian (1 = lulus atau 2 = gagal): 2
Masukkan hasil ujian (1 = lulus atau 2 = gagal): 1
Masukkan hasil ujian (1 = lulus atau 2 = gagal): 1
Masukkan hasil ujian (1 = lulus atau 2 = gagal): 2
Masukkan hasil ujian (1 = lulus atau 2 = gagal): 1
Masukkan hasil ujian (1 = lulus atau 2 = gagal): 1
Masukkan hasil ujian (1 = lulus atau 2 = gagal): 1
Lulus : 5
Gagal : 3
Kursus telah berhasil!

Demikianlah pembahasan mengenai Belajar Java Pernyataan Nested If..Else Pada Loop, tentu saja semoga bisa memberikan manfaat dan menambah pengetahuan bagi anda yang sedang belajar Java.

Post a Comment for "Belajar Java Pernyataan Nested If..Else Pada Loop"