Dalam tutorial ini, Anda akan belajar tentang pernyataan aliran kontrol menggunakan pernyataan Java if dan if… else dengan bantuan contoh.
Dalam pemrograman komputer, kami 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 Jawa.
- jika pernyataan
- jika… pernyataan lain
- if… else if… else statement
- Pernyataan bertingkat if… else
1. Pernyataan Java if (if-then)
Sintaks dari pernyataan if-then :
if (condition) ( // statements )
Di sini, kondisi adalah ekspresi boolean. Ini mengembalikan true
atau false
.
- jika kondisi dievaluasi ke
true
, pernyataan di dalam tubuhif
dieksekusi - jika kondisi mengevaluasi ke
false
, pernyataan di dalam isiif
akan dilewati
Bagaimana jika pernyataan berhasil?

Contoh 1: Pernyataan Java if
class IfStatement ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) System.out.println("Statement outside if block"); ) )
Keluaran
Angka tersebut positif. Pernyataan di luar jika blok
Dalam contoh di atas, kami telah membuat variabel bernama angka. Perhatikan kondisi pengujian,
number> 0
Di sini, syaratnya memeriksa apakah angka lebih besar dari 0 . Karena angka lebih besar dari 0 , kondisi mengevaluasi true
.
Jika kita mengubah variabel menjadi bilangan bulat negatif. Katakanlah -5 .
int number = -5;
Sekarang, saat kita menjalankan program, outputnya adalah:
Statement outside if block
Ini karena nilai angka kurang dari 0 . Oleh karena itu, kondisi mengevaluasi ke false
. Dan, badan if
blok dilewati.
Catatan : Untuk mempelajari tentang ekspresi kondisi, pastikan untuk mengunjungi Operator Relasional Java dan Operator Logika Java.
Kami juga dapat menggunakan String Java sebagai kondisi pengujian.
Contoh 2: Java jika dengan String
class Main ( public static void main(String() args) ( // create a string variable String language = "Java"; // if statement if (language == "Java") ( System.out.println("Best Programming Language"); ) ) )
Keluaran
Bahasa Pemrograman Terbaik
Dalam contoh di atas, kami membandingkan dua string di if
blok.
2. Pernyataan Java if… else (if-then-else)
The if
pernyataan mengeksekusi bagian tertentu dari kode jika ekspresi uji dievaluasi untuk true
. Namun, jika ekspresi pengujian dievaluasi false
, ia tidak melakukan apa-apa.
Dalam hal ini, kita dapat menggunakan else
blok opsional . Pernyataan di dalam badan else
blok dijalankan jika ekspresi pengujian dievaluasi false
. Ini dikenal sebagai pernyataan if-… else di Jawa.
Sintaks dari pernyataan if… else adalah:
if (condition) ( // codes in if block ) else ( // codes in else block )
Di sini, program akan melakukan satu tugas (kode di dalam if
blok) jika kondisinya true
dan tugas lain (kode di dalam else
blok) jika kondisinya false
.
Bagaimana pernyataan if… else bekerja?

Contoh 3: Pernyataan Java if… else
class Main ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // execute this block // if number is not greater than 0 else ( System.out.println("The number is not positive."); ) System.out.println("Statement outside if… else block"); ) )
Keluaran
Angka tersebut positif. Pernyataan di luar if… else block
Dalam contoh di atas, kami memiliki variabel bernama number. Di sini, ekspresi tes number> 0
memeriksa apakah angka lebih besar dari 0.
Karena nilai bilangan tersebut adalah 10, ekspresi tes terevaluasi menjadi true
. Karenanya kode di dalam tubuh if
dieksekusi.
Sekarang, ubah nilai angka menjadi bilangan bulat negatif. Katakanlah -5.
int number = -5;
Jika kita menjalankan program dengan nilai angka yang baru, outputnya adalah:
Angka tersebut tidak positif. Pernyataan di luar if… else block
Di sini, nilai bilangannya adalah -5. Jadi ekspresi tes terevaluasi menjadi false
. Karenanya kode di dalam tubuh else
dieksekusi.
3. Java if… else… if Statement
Di Java, kami memiliki if… else… if ladder, yang dapat digunakan untuk mengeksekusi satu blok kode di antara beberapa blok lainnya.
if (condition1) ( // codes ) else if(condition2) ( // codes ) else if (condition3) ( // codes )… else ( // codes )
Di sini, if
pernyataan dieksekusi dari atas ke bawah. Ketika kondisi pengujiannya true
, kode di dalam tubuh if
blok itu dijalankan. Dan, kontrol program melompat keluar dari if… else… if ladder.
Jika semua ekspresi pengujian adalah false
, kode di dalam tubuh else
dieksekusi.
Bagaimana jika… lain… jika tangga berfungsi?

Contoh 4: Java if… else… if Statement
class Main ( public static void main(String() args) ( int number = 0; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // checks if number is less than 0 else if (number < 0) ( System.out.println("The number is negative."); ) // if both condition is false else ( System.out.println("The number is 0."); ) ) )
Keluaran
Jumlahnya 0.
In the above example, we are checking whether number is positive, negative, or zero. Here, we have two condition expressions:
number> 0
- checks if number is greater than 0number < 0
- checks if number is less than 0
Here, the value of number is 0. So both the conditions evaluate to false
. Hence the statement inside the body of else
is executed.
Note: Java provides a special operator called ternary operator, which is a kind of shorthand notation of if… else… if statement. To learn about the ternary operator, visit Java Ternary Operator.
4. Java Nested if… else Statement
Di Java, dimungkinkan juga untuk menggunakan if… else
pernyataan di dalam if… else
pernyataan. Ini disebut if… else
pernyataan bersarang .
Berikut adalah program untuk mencari yang terbesar dari 3 angka menggunakan if… else
pernyataan 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 :
Angka Terbesar: 4.5
Dalam program di atas, kami telah menetapkan sendiri nilai variabel untuk membuatnya lebih mudah.
Namun, dalam aplikasi dunia nyata, nilai-nilai ini mungkin berasal dari data masukan pengguna, file log, pengiriman formulir, dll.