PENGGUNAAN IF....ELSE PADA JAVA
Dalam tutorial ini, Anda akan belajar tentang pernyataan aliran kontrol menggunakan pernyataan Java if dan if...else dengan bantuan contoh.
Dalam pemrograman, kami menggunakan if..else
pernyataan untuk menjalankan blok kode di antara lebih dari satu alternatif.
Misalnya, pemberian 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
1. Pernyataan Java if (jika-maka)
Sintaks dari pernyataan if-then adalah:
if (condition) {
// statements
}
Di Sini,kondisiadalah ekspresi boolean seperti age >= 18
.
- jikakondisimengevaluasi ke
true
, pernyataan dieksekusi - jikakondisimengevaluasi ke
false
, pernyataan dilewati
Bekerja dari jika Pernyataan
Contoh 1: Java jika Pernyataan
class IfStatement {
public static void main(String[] args) {
int number = 10;
// checks if number is less than 0
if (number < 0) {
System.out.println("The number is negative.");
}
System.out.println("Statement outside if block");
}
}
Keluaran
Pernyataan di luar jika blok
Dalam program number < 0
tersebut adalah false
. Oleh karena itu, kode di dalam tanda kurung dilewati .
Kami juga dapat menggunakan Java Strings 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)
Pernyataan if
mengeksekusi bagian kode tertentu jika ekspresi pengujian dievaluasi ke true
. Namun, jika ekspresi pengujian dievaluasi menjadi false
, itu tidak menghasilkan apa-apa.
else
Dalam hal ini, kita dapat menggunakan blok opsional . Pernyataan di dalam tubuh else
blok dieksekusi jika ekspresi pengujian dievaluasi ke false
. Ini dikenal sebagai pernyataan if-...else di Java.
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
Jumlahnya positif. Pernyataan di luar blok if...else
Dalam contoh di atas, kami memiliki variabel bernamanomor. Di sini, ekspresi pengujian number > 0
memeriksa apakahnomorlebih besar dari 0.
Karena nilainomoradalah10, ekspresi uji mengevaluasi ke true
. Oleh karena itu kode di dalam tubuh if
dieksekusi.
int number = -5;
Jika kita menjalankan program dengan nilai barunomor, outputnya akan menjadi:
Jumlahnya tidak positif. Pernyataan di luar blok if...else
Disini nilainomoradalah-5. Jadi ekspresi pengujian mengevaluasi ke false
. Oleh karena itu kode di dalam tubuh else
dieksekusi.
3. Pernyataan Java if...else...if
Di Java, kita memiliki tangga if...else...if , 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 dijalankan dari atas ke bawah. Ketika kondisi pengujian adalah true
, kode di dalam tubuh if
blok itu dieksekusi. Dan, kontrol program melompat ke luar tangga if...else...if .
Jika semua ekspresi pengujian adalah false
, kode di dalam tubuh else
dieksekusi.
Bagaimana if...else...if tangga bekerja?
Contoh 4: Pernyataan Java if...else...if
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
Nomornya 0.
Dalam contoh di atas, kami memeriksa apakahnomorpositif , negatif , atau nol . Di sini, kami memiliki dua ekspresi kondisi:
number > 0
- memeriksa apakahnomorlebih besar dari0number < 0
- memeriksa apakahnomorkurang dari0
Disini nilainomoradalah0. Jadi kedua kondisi tersebut bernilai false
. Oleh karena itu pernyataan di dalam tubuh else
dieksekusi.
4. Pernyataan Java Nested if..else
Di Java, juga dimungkinkan untuk menggunakan if..else
pernyataan di dalam if...else
pernyataan. Ini disebut pernyataan bersarang if...else
.
Berikut adalah program untuk menemukan yang terbesar dari 3 angka menggunakan if...else
pernyataan bersarang.
Contoh 5: Pernyataan if...else bersarang
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 :
Nomor Terbesar: 4,5
Dalam program di atas, kami telah menetapkan nilai variabel sendiri untuk membuatnya lebih mudah.
Namun, dalam aplikasi dunia nyata, nilai-nilai ini mungkin berasal dari data input pengguna, file log, pengiriman formulir, dll.
Comments
Post a Comment