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..elsepernyataan 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

jika jumlahnya lebih besar dari 0, kode di dalam jika blok dijalankan, sebaliknya kode di dalam jika blok dilewati
Bekerja dari Java 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 < 0tersebut adalah falseOleh 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 ifblok.


2. Pernyataan Java if...else (if-then-else)

Pernyataan ifmengeksekusi bagian kode tertentu jika ekspresi pengujian dievaluasi ke trueNamun, jika ekspresi pengujian dievaluasi menjadi false, itu tidak menghasilkan apa-apa.

elseDalam hal ini, kita dapat menggunakan blok opsional . Pernyataan di dalam tubuh elseblok dieksekusi jika ekspresi pengujian dievaluasi ke falseIni 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 ifblok) jika kondisinya truedan tugas lain (kode di dalam elseblok) jika kondisinya false.


Bagaimana pernyataan if...else bekerja?

Jika kondisinya benar, kode di dalam blok if dieksekusi, jika tidak, kode di dalam blok else dieksekusi
Bekerja dari pernyataan if-else Java

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 bernamanomorDi sini, ekspresi pengujian number > 0memeriksa apakahnomorlebih besar dari 0.

Karena nilainomoradalah10, ekspresi uji mengevaluasi ke trueOleh karena itu kode di dalam tubuh ifdieksekusi.

Sekarang, ubah nilai darinomorke bilangan bulat negatif. Katakanlah-5.
int number = -5;

Jika kita menjalankan program dengan nilai barunomor, outputnya akan menjadi:

Jumlahnya tidak positif.
Pernyataan di luar blok if...else

Disini nilainomoradalah-5Jadi ekspresi pengujian mengevaluasi ke falseOleh karena itu kode di dalam tubuh elsedieksekusi.


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, ifpernyataan dijalankan dari atas ke bawah. Ketika kondisi pengujian adalah true, kode di dalam tubuh ifblok itu dieksekusi. Dan, kontrol program melompat ke luar tangga if...else...if .

Jika semua ekspresi pengujian adalah false, kode di dalam tubuh elsedieksekusi.


Bagaimana if...else...if tangga bekerja?

Jika kondisi pengujian pertama jika benar, kode di dalam pertama jika blok dijalankan, jika kondisi kedua benar, blok di dalam kedua jika dijalankan, dan jika semua kondisi salah, blok lain dijalankan
Bekerja dari if...else...if ladder

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 dari0
  • number < 0- memeriksa apakahnomorkurang dari0

Disini nilainomoradalah0Jadi kedua kondisi tersebut bernilai falseOleh karena itu pernyataan di dalam tubuh elsedieksekusi.

4. Pernyataan Java Nested if..else

Di Java, juga dimungkinkan untuk menggunakan if..elsepernyataan di dalam if...elsepernyataan. Ini disebut pernyataan bersarang if...else.

Berikut adalah program untuk menemukan yang terbesar dari 3 angka menggunakan if...elsepernyataan 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

Popular posts from this blog

Perbedaan variable dan konstanta serta contoh program java nya.

Cara Membuat Komentar Pada Java

Pengertian java dan perbedaan system.out.print dengan system.out.println.