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.
Baca lanjutannya di Cara Kerja Scope/Block dari Variabel