Banner Java

Penyeleksian if else

Penyeleksian if sederhana akan mengeksekusi pernyataan atau blok pernyataan hanya jika kondisi bernilai true. Jika kondisi bernilai false, maka pernyataan atau blok pernyataan tidak akan diseksekusi. Ada saatnya Anda dihadapkan pada kondisi dimana harus ada alternatif lain yang diambil apabila kondisi atau syarat bernilai false. Untuk maksud ini, Anda dapat menggunakan penyeleksian if else.

if (ekspresiboolean) {
   pernyataan Java untuk ekspresi boolean true;
}
else {
   pernyataan Java untuk ekspresi boolean false;
}
pernyataan berikutnya;

Berikut ini adalah bagan alir untuk penyeleksian if else:

Jika ekspresiboolean bernilai true, maka pernyataan atau blok pernyataan untuk ekspresi boolean true akan dieksekusi. Sebaliknya, jika benilai boolean false, maka pernyataan atau blok pernyataan untuk ekspresi boolean false akan dieksekusi. Setelah mengeksekusi salah satu pernyataan atau blok pernyataan, kontrol program akan menuju ke pernyataan berikutnya. Berikut ini adalah penggalan kode program untuk menyatakan lulus atau tidak berdasarkan nilai yang diperoleh:

If ((nilai >= 60) && (nilai <= 100)) {
   System.out.println(“Nilai anda : “ + nilai);
   System.out.println(“Anda lulus”);
}
else {
   System.out.println(“Nilai anda : “ + nilai);
   System.out.println(“Anda tidak lulus”);
}

Variabel nilai digunakan untuk menyimpan nilai ujian seorang siswa. Umumnya, nilai siswa adalah rentang angka antara 0 sampai 100. Misalkan, nilai dari variabel nilai adalah 75. Nilai dari variabel nilai ini lebih besar atau sama dengan 60 dan lebih kecil atau sama dengan 100 dan bernilai boolean true, maka blok pernyataan pertama dieksekusi dan menampilkan string "Nilai Anda : 75" dan "Anda lulus", sebaliknya jika bernilai false, maka blok pernyataan kedua yang akan dieksekusi.

Contoh program kali ini akan menggunakan penyeleksian if else untuk menentukan apakah nilai numerik integer adalah bilangan genap atau ganjil. Bilangan genap adalah bilangan yang habis dibagi dengan integer 2, sedangkan bilangan ganjil adalah bilangan yang tidak habis dibagi dengan integer 2. Anda dapat menggunakan operator % untuk menentukan sisa setelah pembagian.

// Nama file : GenapAtauGanjil.java
// Menentukan apakah suatu nilai bilangan genap atau ganjil

// Mengimpor kelas JOptionPane
import javax.swing.JOptionPane;

// Deklarasi kelas GenapAtauGanjil
public class GenapAtauGanjil {
    
   public static void main(String[] args) {

      // Deklarasi variabel
      String strNilai, strGenapGanjil;
      int nilai;

      // Input nilai srtNilai dari kotak dialok input
      strNilai = JOptionPane.showInputDialog(null, "Masukkan nilai integer",
         "Genap atau Ganjil", JOptionPane.QUESTION_MESSAGE);

      // Mengkonversi nilai string ke integer
      nilai = Integer.parseInt(strNilai);

      // Menentukan apakah genap atau ganjil
      if (nilai % 2 == 0)
         strGenapGanjil = "Bilangan genap";
      else
         strGenapGanjil = "Bilangan ganjil";

      // Menampilkan hasil di kotak dialok pesan
      JOptionPane.showMessageDialog(null, "Nilai " + nilai + " adalah "
         + strGenapGanjil, "Genap atau Ganjil", JOptionPane.INFORMATION_MESSAGE);
         
      // Mengakiri aplikasi GUI
      System.exit(0);
   }
}

Baca artikel terkait lainnya:

Untuk memperbaiki mutu konten, Anda dapat berpartisipasi dengan cara melaporkan apabila menemukan kesalahan ketik, kata-kata rangkap, redaksi kurang pas (jelas), gambar pendukung tidak ada dan sebagainya melalui form Kontak Kami untuk mendapatkan perbaikan. Terima kasih atas kerjasamanya.

Hindro HindriantoHindro adalah pendiri sekaligus admin termasmedia.com dan topikit.com, blog online yang mengulas teknologi informasi. Dunia web mulai ditekuni tahun 2012 dengan mempelajari CMS Joomla dan Wordpress. Beberapa buku yang sekarang dipelajari antara lain PHP, HTML5, ASP.NET 4.5, JavaScript, CSS3, MySQL, Adobe Dreamweaver, Adobe Photoshop dan Adobe Flash.