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, memberikan nilai (A, B, C) berdasarkan persentase yang diperoleh siswa.
Sintaks dari jika-maka pernyataannya adalah:
if (condition) {
// statements
}
Di sini, kondisi adalah ekspresi boolean seperti age >= 18
.
true
, pernyataan dieksekusifalse
, pernyataan dilewati
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
Statement outside if block
Dalam program, number < 0
adalah false
. Oleh karena itu, kode di dalam tanda kurung dilewati .
Catatan: Jika Anda ingin mempelajari lebih lanjut tentang kondisi pengujian, kunjungi Operator Relasional Java dan Operator Logika Java.
Kami juga dapat menggunakan Java Strings sebagai kondisi pengujian.
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
Best Programming Language
Dalam contoh di atas, kita membandingkan dua string di if
blokir.
if
pernyataan mengeksekusi bagian kode tertentu jika ekspresi pengujian dievaluasi ke true
. Namun, jika ekspresi pengujian dievaluasi ke false
, tidak melakukan apa-apa.
Dalam hal ini, kita dapat menggunakan else
opsional memblokir. Pernyataan di dalam tubuh else
blok dieksekusi jika ekspresi pengujian dievaluasi ke false
. Ini dikenal sebagai jika-...else pernyataan di Jawa.
Sintaks dari if...else pernyataannya 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
.
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
The number is positive. Statement outside if...else block
Pada contoh di atas, kita memiliki variabel bernama number . Di sini, ekspresi pengujian number > 0
memeriksa apakah nomor lebih besar dari 0.
Karena nilai angka adalah 10 , ekspresi pengujian dievaluasi menjadi true
. Oleh karena itu kode di dalam tubuh if
dijalankan.
Sekarang, ubah nilai number ke bilangan bulat negatif. Katakanlah -5 .
int number = -5;
Jika kita menjalankan program dengan nilai baru number , hasilnya adalah:
The number is not positive. Statement outside if...else block
Di sini, nilai number adalah -5 . Jadi ekspresi pengujian dievaluasi menjadi false
. Oleh karena itu kode di dalam tubuh else
dijalankan.
Di Java, kami memiliki if...else...if tangga, 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. Saat kondisi pengujian true
, kode di dalam isi if
blok dieksekusi. Dan, kontrol program melompat ke luar if...else...if tangga.
Jika semua ekspresi pengujian adalah false
, kode di dalam isi else
dieksekusi.
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
The number is 0.
Dalam contoh di atas, kami memeriksa apakah number adalah positif , negatif , atau nol . Di sini, kita memiliki dua ekspresi kondisi:
number > 0
- memeriksa apakah nomor lebih besar dari 0 number < 0
- memeriksa apakah nomor kurang dari 0
Di sini, nilai number adalah 0 . Jadi kedua kondisi tersebut bernilai false
. Oleh karena itu pernyataan di dalam tubuh else
dijalankan.
Catatan :Java menyediakan operator khusus yang disebut operator ternary , yang merupakan semacam notasi singkatan if...else...if penyataan. Untuk mempelajari tentang operator ternary, kunjungi Java Ternary Operator.
Di Jawa, juga dimungkinkan untuk menggunakan if..else
pernyataan di dalam if...else
penyataan. Ini disebut if...else
bersarang pernyataan.
Berikut adalah program untuk menemukan yang terbesar dari 3 nomor menggunakan if...else
bersarang pernyataan.
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, kami telah menetapkan nilai variabel sendiri untuk membuatnya lebih mudah.
Namun, dalam aplikasi dunia nyata, nilai ini mungkin berasal dari data input pengguna, file log, pengiriman formulir, dll.
java
Polimorfisme Java Dalam tutorial ini, kita akan belajar tentang polimorfisme Java dan implementasinya dengan bantuan contoh. Polimorfisme adalah konsep penting dari pemrograman berorientasi objek. Ini berarti lebih dari satu bentuk. Artinya, entitas yang sama (metode atau operator atau objek) dapa
Kita semua menggunakan sakelar secara teratur dalam hidup kita. Ya, saya berbicara tentang sakelar listrik yang kami gunakan untuk lampu dan kipas kami. Seperti yang Anda lihat dari gambar di bawah, setiap sakelar ditugaskan untuk beroperasi untuk peralatan listrik tertentu. Misalnya, pada gambar,
Mungkin ada situasi ketika Anda perlu mengeksekusi blok kode beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan:Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Bahasa pemrograman menyediakan berbagai struktur kontrol yang me
Struktur pengambilan keputusan memiliki satu atau lebih kondisi untuk dievaluasi atau diuji oleh program, bersama dengan pernyataan atau pernyataan yang akan dieksekusi jika kondisi ditentukan benar, dan opsional, pernyataan lain yang akan dieksekusi jika kondisi ditentukan. salah. Berikut ini adal