Jika pernyataan menggunakan ekspresi boolean atau nilai boolean sebagai kondisi cabang untuk melakukan kontrol cabang, di mana pernyataan jika memiliki tiga bentuk berikut:
Bentuk pertama:
if (logika ekspresi) {pernyataan ...}Bentuk kedua:
if (ekspresi logika) {pernyataan ...} else {pernyataan ...}Bentuk ketiga:
if (logic expression) {pernyataan ...} lain jika (ekspresi logika) {pernyataan ...} ... // mungkin ada nol atau lebih lagi jika pernyataan lain // pernyataan lagi juga dapat dihilangkan {pernyataan}Di antara tiga bentuk bahasa IF di atas, tanda kurung ditempatkan setelah jika hanya bisa menjadi ekspresi logis, yaitu, nilai pengembalian ekspresi ini hanya bisa benar atau salah. Jika blok tidak muncul dalam bentuk ketiga, itu menjadi bentuk kedua.
Dalam pernyataan bersyarat di atas, jika (ekspresi logika), jika tidak (ekspresi logika) dan yang lain tertutup dengan kawat gigi keriting, beberapa baris kode disebut blok kode. Proses. Pergi ke kata kunci seperti pengembalian, break, lanjutan, dll. atau menghadapi pengecualian), jadi blok kode ini juga disebut badan eksekusi bersyarat. Misalnya, program berikut:
Daftar Program: Kode/04/4-2/testif.java
Public Class Testif {public static void main (string [] args) {int usia = 30; Pernyataan adalah keseluruhan, baik dieksekusi bersama atau tidak akan dieksekusi bersama {System.out.println ("Usia sudah lebih dari 20 tahun"); ");}}}}Oleh karena itu, jika pernyataan memblokir setelah jika (ekspresi logika), jika tidak jika (ekspresi logika) dan yang lain hanya memiliki satu pernyataan baris, kawat gigi keriting dapat dihilangkan, karena pernyataan satu baris itu sendiri adalah keseluruhan, dan tidak perlu untuk keriting Kawat gigi untuk mendefinisikannya secara keseluruhan. Kode berikut dapat dieksekusi secara normal (sama seperti di atas untuk daftar program):
// Tentukan variabel A dan tetapkan nilai int a = 5; println ("A lebih besar dari 4"); selain itu, sebaliknya, jalankan badan eksekusi berikut, dengan hanya satu baris kode sebagai sistem blok kode.out.println ("A tidak lebih besar dari 4");Secara umum, kami sarankan untuk tidak menghilangkan kawat gigi keriting dari blok eksekusi setelah jika, kalau tidak, jika tidak, bahkan jika badan eksekusi bersyarat hanya memiliki satu baris kode, karena mempertahankan kawat gigi keriting akan lebih mudah dibaca, dan mempertahankan kawat gigi keriting akan berkurang akan berkurang kemungkinan kesalahan., Misalnya, kode berikut tidak dapat dieksekusi secara normal:
// Tentukan variabel B dan tetapkan nilai ke int b = 5; .println ("B lebih besar dari 4"); ("B tidak lebih besar dari 4");Baris kode yang diidentifikasi dalam huruf tebal dalam kode di atas: System.out.println ("B tidak lebih besar dari 4");, akan selalu dieksekusi karena baris kode ini bukan milik badan eksekusi bersyarat setelah yang lain, setelah lain lain badan eksekusi bersyarat adalah B--;
Jika, jika tidak, jika setelah badan eksekusi bersyarat merupakan blok pernyataan dengan kawat gigi keriting, maka seluruh blok pernyataan digunakan sebagai badan eksekusi bersyarat; Bahkan pernyataan kosong (pernyataan kosong adalah titik koma).
Jika ada beberapa pernyataan setelah blok IF sebagai badan eksekusi bersyarat, jika kawat gigi keriting dari badan eksekusi bersyarat ini dihilangkan, itu akan menyebabkan kesalahan kompilasi.
// Tentukan variabel C dan tetapkan nilai int c = 5; -; Ada kesalahan dalam kompilasi lain // jika tidak, jalankan badan eksekusi berikut, hanya satu baris kode yang digunakan sebagai kode blok kode.out.println ("c tidak lebih besar dari 4");Dalam kode di atas, karena badan eksekusi bersyarat setelah IF dihilangkan, sistem hanya menggunakan C--; System.out.println berikut ("C lebih besar dari 4"); .