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.
- if-then
- if-then-else
- if.... else... if statements
- 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 tubuhifdieksekusi - jika kondisi bernilai ke
false, pernyataan di dalam badanifakan 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"); }}
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 angka. Perhatikan kondisi pengujian,
angka > 0Di 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 ifIni karena nilai angka kurang dari 0 . Oleh karena itu, kondisi mengevaluasi ke false. Dan 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"); } }}
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 TerbaikDalam 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 true. Namun, 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 false. Ini 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"); }}
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 angka. Di sini, ekspresi pengujian angka > 0memeriksa apakah angka lebih besar dari 0.
Karena nilai angka adalah 10, ekspresi uji mengevaluasi kode true. Karenanya 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 -5. Jadi kondisi if bernilaifalse. Karenanya 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."); } }}
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 0angka < 0- memeriksa apakah angka kurang dari 0
Di sini, nilai angka adalah0. Jadi kedua kondisi tersebut bernilai false. Oleh 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...else. Ini 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); }}
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.5Dalam program di atas, kita telah menetapkan sendiri nilai variabel untuk membuatnya lebih mudah.


Leave a Comment