Penggunaan IF didalam pemograman Java

Dalam pemrograman komputer, kita menggunakan pernyataan if untuk mengontrol aliran program. Misalnya, jika kondisi tertentu terpenuhi, jalankan blok kode tertentu. Jika tidak, jalankan kode lain.

Misalnya memberikan nilai (A, B, C) berdasarkan persentase yang diperoleh seorang siswa.

  • jika persentasenya di atas 90 , berikan nilai A.
  • jika persentasenya di atas 75 , berikan nilai B
  • jika persentasenya di atas 65 , berikan nilai C

Ada tiga bentuk if...elsepernyataan di Java.

  1. if-then
  2. if-then-else
  3. if.... else... if statements
  4. if bercabang

1. Pernyataan Java if (if-then)

Sintaks dari pernyataan if-then :

if (kondisi) {
// statements
}

Sini, kondisiadalah ekspresi boolean. Ini mengembalikan salah satu nilai trueatau false.

  • jika kondisi bernilai ke true, pernyataan di dalam tubuh ifdieksekusi
  • jika kondisi bernilai ke false, pernyataan di dalam badan ifakan dilewati

Contoh 1: Pernyataan Java if

class IfStatement {
public static void main(String[] args) {

int angka = 10;

// cek angka
if (angka > 0) {
System.out.println("angka tersebut positif.");
}

System.out.println("pernyataan diluar blok if");
}
}

Keluaran

Angka tersebut positif.
Pernyataan di luar blok if

Dalam contoh di atas, kami telah membuat variabel bernama angkaPerhatikan kondisi pengujian,

angka > 0

Di sini, kondisinya memeriksa apakah angka lebih besar dari 0 . Sejak angka lebih besar dari 0 , evaluasi kondisi true.

Jika kita mengubah variabel menjadi bilangan bulat negatif. Katakanlah -5 .

int angka = -5;

Sekarang, ketika kita menjalankan program, outputnya adalah:

Pernyataan diluar blok if

Ini karena nilai angka kurang dari 0 . Oleh karena itu, kondisi mengevaluasi ke falseDan kondisi didalam blok if dilewati.

Baca juga : Jenis-jenis Operator pada Java.


Kita juga dapat menggunakan String Java sebagai kondisi pengujian.

Contoh 2: Java jika dengan String

class Main {
public static void main(String[] args) {
// buat variabel string
String bahasa = "Java";

// kondisi if
if (bahasa == "Java") {
System.out.println("Bahasa pemrograman terbaik");
}
}
}

Keluaran

Bahasa Pemrograman Terbaik

Dalam contoh di atas, kami membandingkan dua string di blok if.


2. Pernyataan Java if ... else (if-then-else)

Pernyataan if mengeksekusi bagian tertentu dari kode jika ekspresi yang di uji bernilai trueNamun, jika ekspresi yang diuji bernilai false, ia tidak melakukan apa-apa.

Dalam hal ini, kita dapat menggunakan else Pernyataan di dalam  else dijalankan jika ekspresi pengujian bernilai falseIni dikenal sebagai pernyataan if -... else di Java

Sintaks dari pernyataan if ... else adalah:

if (kondisi) {
// kode di dalam blok if
}
else {
// kode didalam blok else
}

Di sini program akan melakukan satu tugas (kode di dalam if) jika kondisinya truedan tugas lain (kode di dalam else) jika kondisinya false.

Contoh 3: Pernyataan Java if ... else

class Main {
public static void main(String[] args) {
int angka = 10;

// cek jika angka besar dari 0
if (angka > 0) {
System.out.println("angka tersebut positif.");
}
// jika angka kecil dari 0
else {
System.out.println("angka tersebut negatif.");
}

System.out.println("pernyataan diluar if ... else");
}
}

Keluaran

Angka tersebut positif.
Pernyataan di luar if ... else

Dalam contoh di atas, kita memiliki variabel bernama angkaDi sini, ekspresi pengujian angka > 0memeriksa apakah angka lebih besar dari 0.

Karena nilai angka adalah 10, ekspresi uji mengevaluasi kode trueKarenanya kode di dalam ifdieksekusi.

Sekarang, ubah nilai variable angka ke bilangan bulat negatif. Katakanlah-5.

int angka = -5;

Jika kita menjalankan program dengan nilai baru angka, hasilnya adalah:

Angka tersebut negatif.
Pernyataan di luar if ... else block

Di sini, nilai angka adalah -5Jadi kondisi if bernilaifalseKarenanya kode di dalam elsedieksekusi.


3. Java if ... else ... if Statement

Di Java, kita memiliki if ... else ... if ladder, yang dapat digunakan untuk mengeksekusi satu blok kode di antara beberapa blok lainnya.

if (kondisi1) {
// kode
}
else if(kondisi2) {
// kode
}
else if (kondisi3) {
// kode
}
.
.
else {
// kode
}

Di sini, pernyataan if dieksekusi dari atas ke bawah. Ketika kondisi pengujian adalah true, kode di dalam  ifblok itu dieksekusi.

Jika semua ekspresi pengujian adalah false, kode di dalam elsedieksekusi.


Contoh 4: Java if ... else ... if Statement

class Main {
public static void main(String[] args) {

int angka = 0;

// cek variabel angka
if (angka > 0) {
System.out.println("angka tersebut positif.");
}

// cek variabel angka
else if (number < 0) {
System.out.println("angka tersebut negatif.");
}
// jika kedua kondisi tersebut salah
else {
System.out.println("angka tersebut adalah 0.");
}
}
}

Keluaran

angka tersebut adalah 0.

Dalam contoh di atas, kita memeriksa apakah angka adalah positif , negatif , atau nol . Di sini, kita memiliki dua ekspresi kondisi:

  • angka > 0 - memeriksa apakah angka lebih besar dari 0
  • angka < 0 - memeriksa apakah angka kurang dari 0

Di sini, nilai angka adalah0Jadi kedua kondisi tersebut bernilai falseOleh karena itu pernyataan di dalam  elsedieksekusi.

Catatan : Java menyediakan operator khusus yang disebut operator terner , yang merupakan semacam singkatan dari pernyataan if ... else ... if . 


4. Java Nested if..else Statement

Di Java, dimungkinkan juga untuk menggunakan if..else di dalam if...elseIni disebut if...else bersarang/bercabang .

Berikut adalah program untuk menemukan bilangan terbesar dari 3 menggunakan if...else bersarang .

Contoh 5: Pernyataan bersarang if ... else

class Main {
public static void main(String[] args) {

// declaring double type variables
Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;

// checks if n1 is greater than or equal to n2
if (n1 >= n2) {

// if...else statement inside the if block
// checks if n1 is greater than or equal to n3
if (n1 >= n3) {
largest = n1;
}

else {
largest = n3;
}
} else {

// if..else statement inside else block
// checks if n2 is greater than or equal to n3
if (n2 >= n3) {
largest = n2;
}

else {
largest = n3;
}
}

System.out.println("Largest Number: " + largest);
}
}

Keluaran :

Largest Number: 4.5

Dalam program di atas, kita telah menetapkan sendiri nilai variabel untuk membuatnya lebih mudah.






Comments

Popular posts from this blog

Perbedaan variable dan konstanta serta contoh program java nya.

Cara Membuat Komentar Pada Java

Pengertian java dan perbedaan system.out.print dengan system.out.println.