. .

BAGIAN KE TIGA : JAVA CONDITIONAL LOGIC - IF......ELSE STATEMENTS PADA NETBEAN

Posted by CHRISTIANTO D,WIBOWO | D3MI-2016 STMIK BUMI GORA On Selasa, November 15, 2016 No comments

Sebelum kita meneruskan mempelajari pembelajaran ini, ada baiknya kita baca artikel-artikel sebelumnya yang terhubung dengan langkah-langkah pembelajaran ini (Link) BAHASA PEMROGRAMAN - JAVA.
Setelah kita membahas tentang JAVA CONDITIONAL LOGIC - IF STATEMENTS PADA NETBEAN, pada bahasan sebelumnya, sekarang kita bahas tentang JAVA CONDITIONAL LOGIC - IF......ELSE STATEMENTS PADA NETBEAN.

Sebelum kita lanjutkan baiknya kita review pembahasan sebelumnya. Percabangan adalah suatu pilihan atau opsi dengan kondisi tertentu. Jika kondisi yang menjadi syarat terpenuhi, maka opsi atau pilihan dijalankan, jika tidak maka sebaliknya. Dalam java terdapat 4 macam jenis percabangan, 
if, 
if-else, 
else-if, dan 
switch.
Keempat jenis ini memiliki penggunaan masing-masing. Berikut penjelasan mengenai penggunaan tiap-tiap percabangan :
  • if : Percabangan if ini digunakan jika kita hanya memiliki satu pernyaatan yang akan dijalankan dengan syarat tertentu. (Sudah kita bahas)
  • if else : Percabangan if else digunakan saat kita memiliki dua pernyataan dengan syarat tertentu. (akan kita bahas sekarang)
  • else -if : percabangan yang digunakan saat kita memiliki banyak kondisi (lebih dari 2) dan banyak pernyataan (lebih dari 2). 
  • switch-case : percabangan yang digunakan saat kita memiliki banyak kondisi (lebih dari 2) dan banyak pernyataan (ledbih dari 2). Sebenarnya switch-case ini hampir sama dengan else if, hanya saja sintaksnya yang berbeda. 
Berikut struktur/syntaks dari  IF ... ELSE STATEMENT:

if ( condition_to_test ) {

}
else {

}
Baris pertama dimulai dengan IF, diikuti oleh kondisi yang akan diuji. Kondisi tersebut berlaku antara dua kurung bulat. .. if ( condition_to_test )
Kurung keriting digunakan untuk bagian dari pilihan yang berbeda.
Pilihan kedua berjalan setelah kata lain dan antara kurung keriting sendiri. Berikut kode untuk memeriksa usia pengguna:
Jadi hanya ada dua pilihan di sini: baik pengguna adalah 18 atau lebih muda, atau pengguna lebih tua dari itu. Menyesuaikan kode untuk mencocokkan kondisi pada gambar di atas dan mencobanya, kita akan menemukan bahwa pesan pertama mencetak - println. Sekarang mengubah nilai variabel pengguna untuk 20 dan menjalankan kode lagi. Apakah pesan antara kurung keriting ELSE yang ditampilkan di jendela Output ?.

IF ... ELSE IF
Kita dapat menguji lebih dari dua pilihan. Misalnya, bagaimana jika kita ingin menguji untuk rentang usia lebih, katakan 19-39, dan 40 dan lebih ? Selama lebih dari dua pilihan, IF ... ELSE IF pernyataan dapat digunakan. Struktur IF ... ELSE IF adalah :

if ( condition_one ) {

}
else if ( condition_two ) {

}
else {

}

bagian ke dua :

else if ( condition_two ) {

}

Jadi yang pertama IF tes untuk kondisi nomor satu (18 atau di bawah, misalnya). IF berikutnya diikuti oleh sepasang tanda kurung bulat. Kondisi kedua berlangsung antara ini kurung babak baru. Apa pun tidak tertangkap oleh dua kondisi pertama akan ditangkap sebagai yang terakhir oleh ELSE. Sekali lagi, kode dipotong lepas menggunakan kurung keriting, dengan masing-masing if, else if, atau else memiliki sepasang tanda  kurung keriting sendiri-sendiri. jika terlewatkan satu saja, akan mendapatkan pesan error.
Sebelum mencoba beberapa kode baru, kita akan perlu belajar beberapa operator lebih kondisional, yakni :
  • >    Lebih Besar
  • <    Lebih Kecil
  • >= Lebih Besar Sama Dengan
  • <= Lebih Kecil Sama Dengan
Dan ada 4 operator kondisional lagi yang bisa kita gunakan:
  • && Dan
  • ||   Atau
  • == Memiliki Nilai
  • !     Tidak/Bukan
Yang pertama adalah dua simbol ampersand, dan digunakan untuk menguji lebih dari satu kondisi pada waktu yang sama. Kita bisa menggunakannya untuk menguji dua rentang usia:
else if ( user > 18 && user < 40 )
Di sini, kita ingin memeriksa apakah pengguna lebih tua dari 18 tapi lebih muda dari 40. Ingat, kita sedang berusaha untuk memeriksa apa yang ada dalam variabel pengguna. Kondisi pertama adalah "Lebih dari 18" (user> 18). Kondisi kedua adalah "Kurang dari 40" (pengguna <40). Dan diantaranya,kita memiliki operator AND (&&).
Jadi seluruh baris berisikan
"else if pengguna lebih besar dari 18 AND pengguna kurang dari 40."
Kita akan sampai ke tiga operator kondisional lain dalam, berikut adalah beberapa kode baru untuk kita coba. Dan jalankan program untuk mengujinya.

else if ( user > 18 && user < 40 )
CONTOH lainnya :
Mengubah nilai dari variabel pengguna dari 21 ke 45. Dan apa pesan yang tercetak  untuk bagian ELSE dari kode tersebut.

CONTOH lainnya :
Kita dapat menambahkan sebanyak mungkin jika ada bagian yang kita inginkan. Misalkan kita ingin memeriksa apakah pengguna adalah baik 45 atau 50. Kita dapat menggunakan dua dari operator kondisional baru di atas. Kita bisa memeriksa apakah variabel pengguna "memiliki nilai 45" OR "memiliki nilai 50". Berikut kodenya :
  • else if (user == 45 || user == 50)
Untuk menguji apakah variabel pengguna memiliki nilai sesuatu yang Anda menggunakan dua tanda sama, dengan tidak ada ruang antara mereka. Java akan menguji untuk nilai itu dan tidak ada nilai-nilai lain. Karena ingin menguji untuk pengguna yang 50 juga, kita dapat memiliki kondisi lain dalam kurung bulat sama: user == 50. Ini hanya mengatakan "menguji apakah variabel pengguna memiliki nilai 50". Di antara dua kondisi, kita memiliki operator || OR. operator || OR ini dua saluran karakter. tidak ada ruang diantaranya ||. Seluruh baris di atas mengatakan "else if pengguna memiliki nilai 45 || OR pengguna memiliki nilai 50".
Maka jika kita coba pada coding window, outputnya akan seperti :


Cobalah sendiri. Ubah nilai dari variabel pengguna untuk 46 dan menjalankan kode. Kemudian mengubahnya ke 50 dan menjalankan kode lagi. Dalam kedua kasus pesan apa yang ditampilkan.



Berbagai operator kondisional bisa jadi sangat rumit untuk digunakan. Tapi kita perlu menguji variabel untuk kondisi tertentu. Ini hanya soal memilih operator kondisional atau operator yang benar untuk kebutuhan kita itu.

Nested IF Statements
Kita bisa mengurung (nest) IF STATEMENT. Dan juga berlaku untuk IF ... ELSE and IF ... ELSE IF statements. Nesting, atau mengurung atau menyarangkan sebuah IF Statement yang berarti menempatkan satu IF Statement dalam IF Statement lainnya. Misalnya, kita ingin mengetahui apakah seseorang lebih muda dari 18, tapi lebih tua dari 16. Kita ingin menampilkan pesan yang berbeda untuk lebih 16.
➽ Nesting, atau mengurung atau menyarangkan sebuah IF Statement yang artinya " Menempatkan satu IF Statement dalam IF Statement lainnya ".
Kita mulai dengan IF Statement yang pertama :

if ( user < 19 ) {
System.out.println( "18 or younger");
}


Untuk memeriksa lebih dari 16, kita dapat menempatkan IF Statement kedua didalam IF Statement yang sudah ada. Formatnya adalah sama:

if ( user < 19 ) {
if ( 
user > 16 && user < 19 ) {
System.out.println( "You are 17 or 18");
}
}
Jadi yang IF Statement pertama menangkap variabel pengguna jika itu kurang dari 19.
IF Statement Kedua mempersempit variabel pengguna untuk turun lebih jauh, untuk usia lebih dari 16 dan di bawah 19.
Untuk mencetak pesan yang berbeda, Kita dapat menggunakan IF ... ELSE statement bukan IF Statement di atas:

if ( user < 19 ) {
if ( user > 16 && user < 19 ) {
System.out.println( "You are 17 or 18");
}
else {
System.out.println( "16 or younger");
}
}
Perhatikan penempatan semua kurung keriting/kurawa berada di dalam kode: berbuat satu kesalahan saja (kurang atau lebih) maka program kita tidak akan berjalan.

package conditionallogic;

/**
 *
 * @author Christianto Dharma Wibowo
 */
public class IFStatements {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int user = 15;
        if (user <= 18) {
        System.out.println("User Is 18 or younger");  
        }
        else if (user > 18 && user < 40) {
            System.out.println("user is between 19 and 39");
        }
        else if (user == 45 || user == 50) {
            System.out.println("user is either 45 or 50");
        }
        else {
         System.out.println("user is older than 40");
        }
        if ( user < 19 ) {
        if ( user > 16 && user < 19 ) {
        System.out.println( "You are 17 or 18");
       }
        else {
            System.out.println( "16 or younger");
           }
        }
    }
 
}

RUN :
run:
User Is 18 or younger
16 or younger
BUILD SUCCESSFUL (total time: 0 seconds)


Nested IF Statements bisa menjadi rumit, tetapi semua yang kita coba lakukan adalah untuk mempersempit pilihan dan memperingkas baris kode program. Pada bagian berikutnya, kita akan tentang jenis variabel Boolean
Terimakasih Pada Sumber ;
  1. IF .. ELSE - By Ken | homeandlearn.co.uk
  2. if-else statement in java - Tutorial point
  3. The if-then and if-then-else Statements - Doc Oracle
  4. Percabangan Java if, else-if, if-else, switch - Agung Imamudin

0 komentar:

Posting Komentar