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...else
pernyataan 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 true
atau false
.
- jika kondisi bernilai ke
true
, pernyataan di dalam tubuhif
dieksekusi - jika kondisi bernilai ke
false
, pernyataan di dalam badanif
akan 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 > 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 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 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 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 true
dan 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 > 0
memeriksa apakah angka lebih besar dari 0.
Karena nilai angka adalah 10, ekspresi uji mengevaluasi kode true
. Karenanya kode di dalam if
dieksekusi.
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 else
dieksekusi.
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 if
blok itu dieksekusi.
Jika semua ekspresi pengujian adalah false
, kode di dalam else
dieksekusi.
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 else
dieksekusi.
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.5
Dalam program di atas, kita telah menetapkan sendiri nilai variabel untuk membuatnya lebih mudah.
Comments
Post a Comment