Penggunaan If-Else merupakan salah satu macam kontrol alur (flow control) selain switch-case. Penyeleksian kondisi digunakan untuk mengarahkan
perjalanan suatu proses. Seperti yang dijelaskan oleh Pak Dosen, Penyeleksi kondisi dapat diibaraktan sebagai katup atau kran yang mengatur jalannya air. Bila katup terbuka maka air akan mengalir dan sebaliknya bila katup tertutup air tidak akan pmengalir arau akan mengalir melalui tempat lain. Seleksi kondisi penting dilakukan dalam
pemrograman sebab dengan adanya seleksi kondisi, program dapat menentukan
proses apa yang harus dilakukan selanjutnya berdasarkan keadaan sebelumnya.
Disinilah letak kekurangan komputer yaitu tidak mampu berpikir sendiri, semua
hal yang dilakukan adalah berdasarkan perintah.
Penggunaan if itu untuk mengatur alur program berdasarkan nilai ekspresi boolean yang dihasilkan. . Jika ekspresi boolean yang dihasilkan benar/true maka program akan dijalankan. Berbeda dengan else, jika ekspresi boolean bernilai else maka blog pernyataan tidak akan dijalankan.
Sintaknya seperti ini :
if()
if()
else
Jika kondisi boolean bernilai true maka pernyataan dalam if yang dilajankan, dan nila bernilai false maka pernyataan else yang akan dijalankan.
if else juga dapat dikombinasikan seperti if dalam if atau if dalamif else atau if else dalam if else.
Contoh :
Perhatikan soalnya terlebih dahulu, dan pahami.
Dalam menjawab soal ini kita dapat mengkombinasikan beberapa if dan else if untuk menyatakannya.
Perhatikan program java berikut :
Penggunaan if itu untuk mengatur alur program berdasarkan nilai ekspresi boolean yang dihasilkan. . Jika ekspresi boolean yang dihasilkan benar/true maka program akan dijalankan. Berbeda dengan else, jika ekspresi boolean bernilai else maka blog pernyataan tidak akan dijalankan.
Sintaknya seperti ini :
if(
if(
else
Jika kondisi boolean bernilai true maka pernyataan dalam if yang dilajankan, dan nila bernilai false maka pernyataan else yang akan dijalankan.
if else juga dapat dikombinasikan seperti if dalam if atau if dalamif else atau if else dalam if else.
Contoh :
Buatlah
program dengan if else yang memberikan grade untuk nilai dengan ketentuan sbb :
nilai > 85
grade = A
80 < nilai
<=85 grade = A-
76 < nilai
<= 80 grade = B+
74 < nilai
<= 76 grade = B
70 < nilai
<= 76 grade = B-
65 < nilai
<= 70 grade = C+
60 < nilai
<= 75 grade = C
55 < nilai
<= 60 grade = C-
50 < nilai
<= 55 grade = D
nilai <= 50 grade = EPerhatikan soalnya terlebih dahulu, dan pahami.
Dalam menjawab soal ini kita dapat mengkombinasikan beberapa if dan else if untuk menyatakannya.
Perhatikan program java berikut :
import javax.swing.JOptionPane;//menggunakan kotak dalam menampilkannya
class Grade{
public static void main(String []args){
String NILAI;
int nilai;
NILAI = JOptionPane.showInputDialog("MASUKKAN NILAI [0-100] : ");
nilai = Integer.parseInt(NILAI);
if(nilai<0||nilai>100){ System.out.println("Nilai harus diantara 0-100");
System.exit(0);
}
if (nilai > 85){//jika nilai lebih dari 85 maka akan menampilkan Grade A, jika tidak sesuai akan dilanjutkan ke else if, begitu seterusnya
System.out.println("Nilai : " +nilai + " - Grade = A"); }
else if(nilai <= 85 & nilai > 80){
System.out.println("Nilai : " +nilai + " - Grade = A-"); }
else if(nilai <= 80 & nilai > 76){
System.out.println("Nilai : " +nilai + " - Grade = B+"); }
else if(nilai <= 76 & nilai > 74){
System.out.println("Nilai : " +nilai + " - Grade = B"); }
else if(nilai <= 74 & nilai > 70){
System.out.println("Nilai : " +nilai + " - Grade = D"); }
else if(nilai <= 70 & nilai > 65){
System.out.println("Nilai : " +nilai + " - Grade = A-"); }
else if(nilai <= 65 & nilai > 60){
System.out.println("Nilai : " +nilai + " - Grade = B+"); }
else if(nilai <= 60 & nilai > 55){
System.out.println("Nilai : " +nilai + " - Grade = C"); }
else if(nilai <= 55 & nilai > 50){
System.out.println("Nilai : " +nilai + " - Grade = D"); }
else {
System.out.println("Nilai : " +nilai + " - Grade = E"); }
} }
class Grade{
public static void main(String []args){
String NILAI;
int nilai;
NILAI = JOptionPane.showInputDialog("MASUKKAN NILAI [0-100] : ");
nilai = Integer.parseInt(NILAI);
if(nilai<0||nilai>100){ System.out.println("Nilai harus diantara 0-100");
System.exit(0);
}
if (nilai > 85){//jika nilai lebih dari 85 maka akan menampilkan Grade A, jika tidak sesuai akan dilanjutkan ke else if, begitu seterusnya
System.out.println("Nilai : " +nilai + " - Grade = A"); }
else if(nilai <= 85 & nilai > 80){
System.out.println("Nilai : " +nilai + " - Grade = A-"); }
else if(nilai <= 80 & nilai > 76){
System.out.println("Nilai : " +nilai + " - Grade = B+"); }
else if(nilai <= 76 & nilai > 74){
System.out.println("Nilai : " +nilai + " - Grade = B"); }
else if(nilai <= 74 & nilai > 70){
System.out.println("Nilai : " +nilai + " - Grade = D"); }
else if(nilai <= 70 & nilai > 65){
System.out.println("Nilai : " +nilai + " - Grade = A-"); }
else if(nilai <= 65 & nilai > 60){
System.out.println("Nilai : " +nilai + " - Grade = B+"); }
else if(nilai <= 60 & nilai > 55){
System.out.println("Nilai : " +nilai + " - Grade = C"); }
else if(nilai <= 55 & nilai > 50){
System.out.println("Nilai : " +nilai + " - Grade = D"); }
else {
System.out.println("Nilai : " +nilai + " - Grade = E"); }
} }