Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Pernyataan Java if...else

Pernyataan Java if...else

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.


1. Pernyataan Java if (jika-maka)

Sintaks dari jika-maka pernyataannya adalah:

if (condition) {
  // statements
}

Di sini, kondisi adalah ekspresi boolean seperti age >= 18 .

Bekerja dari pernyataan if


Contoh 1:Pernyataan Java if

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.

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

Best Programming Language

Dalam contoh di atas, kita membandingkan dua string di if blokir.


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

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 .


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

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.


3. Pernyataan Java if...else...if

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.


Bagaimana tangga if...else...if 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

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.


4. Pernyataan Java Nested if..else

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.

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 :

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

  1. Pernyataan sakelar C#
  2. Pernyataan istirahat C#
  3. C# lanjutkan Pernyataan
  4. Operator Jawa
  5. Komentar Jawa
  6. Java untuk setiap Loop
  7. String Jawa
  8. Kelas Anonim Java
  9. Java mencoba-dengan-sumber daya
  10. Anotasi Jawa