From Zero to Hero

Penggunaan IF dan ELSE

08:58 Posted by Didit Puji Hariyanto
Untuk memudahkan logika / algoritma para pengguna, kali ini saya akan menjelaskan mengenai penggunaan IF dan ELSE (selanjutnya disebut IF Condition saja). IF Condition digunakan ketika berhadapan dengan kondisi / keadaan yang beraneka ragam. Misal lebih mudahnya adalah: Jika hujan, saya tidak jadi pergi ke pasar, namun jika tidak hujan, saya pergi ke pasar. Kondisi ini sedikit menggambarkan penggunaan IF di kehidupan kita sehari-hari. Singkatnya, di kehidupan ini terdapat banyak kondisi yang tidak monoton, makanya untuk mengcover hal tersebut kita memerlukan IF Condition.


    Dengan adanya kondisi yang berbeda-beda, kita memerlukan beberapa OPERATOR PERBANDINGAN untuk membandingkan kondisi yang ada. Langsung saja lihat di bawah ini.

Dan apabila kita dihadapkan dengan kondisi yang lebih dari 2, maka kita memerlukan OPERATOR LOGIKA.



import java.util.Scanner;
public class LatihanIf{
                public static void main(String[]args){
                                Scanner input = new Scanner (System.in);
                                int nilai;
                                System.out.println(“Masukkan nilai Anda: ”);
                                nilai = input.nextInt();
             if (nilai ==100){
                                System.out.println(“Nilai Anda sempurna, Grade A”);
} else if (nilai <100 && nilai > 80){
                System.out.println(“Nilai Anda Baik, Grade B”);
}else if(nilai <80 && nilai > 60){
                System.out.println(“Nilai Anda Cukup Baik, Grade C”);
}else {
                System.out.println(“Anda perlu mengulang Pelajaran”);
}
}}

Nested IF (Ada IF dalam IF)

Bagaimana kalau kita meletakkan IF di dalam IF? Ya bisa saja. Itulah yang disebut dengan nested IF. Penggunaan nested if adalah hal umum dalam pemrograman. Yang paling terpenting adalah perhatikan block IF nya. Yang dimaksudkan block yaitu tanda kurung kurawalnya.

import java.util.Scanner;
public class LatihanIf{
                public static void main(String[]args){
                                Scanner input = new Scanner (System.in);
                                int nilai;
                                System.out.println(“Masukkan nilai Anda: ”);
                                nilai = input.nextInt();
int kejujuran;
System.out.println(“Apakah Anda mengerjakannya dengan cara mencontek? ”);
System.out.println(“Tekan 1 jika Ya ; dan 2 jika Tidak ”);
kejujuran = input.nextInt();
if (nilai ==100){
                        if(kejujuran==1){
System.out.println(“Maaf, Anda Gagal”);
}else if(kejujuran==2){
System.out.println(“Nilai Anda sempurna, Grade A”);
}
} else if (nilai <100 && nilai > 80){
            System.out.println(“Nilai Anda Baik, Grade B”);
}else if(nilai <80 && nilai > 60){
            System.out.println(“Nilai Anda Cukup Baik, Grade C”);
}else {
            System.out.println(“Anda perlu mengulang Pelajaran”);
}
}
}

Gampang kan? Tinggal otak atik semau kita aja. Yang penting Algoritma kamu jalan. Tapi ingat, ada catatan tentang IF Condition ini, ada hal yang harus kamu perhatikan dalam membuat nested IF ini agar program yang dibuat sesuai dengan keinginanmu.