Mungkin kalian akan bertanya: Show Apa itu percabangan dan kenapa dinamakan percabangan? Buat yang belum pernah kuliah atau belajar tentang algoritme dan flowchart, mungkin ini istilah yang baru pertama kamu dengar. Isitilah ini sebenarnya untuk menggambarkan alur program yang bercabang. Pada flow chart, logika “jika…maka” digambarkan dalam bentuk cabang. Karena itu, ini disebut percabangan. Selain percabangan, struktur ini juga disebut: control flow, decision, struktur kondisi, Struktur if, dsb. Percabangan akan mampu membuat program berpikir dan menentukan tindakan sesuai dengan logika/kondisi yang kita berikan. Pada pemrograman Javascript, terdapat 6 bentuk percabangan yang harus kita kitahui. Apa saja itu? Mari kita bahas… 1. Percabangan ifPercabangan if merupakan percabangan yang hanya memiliki satu blok pilihan saat kondisi bernilai benar. Coba perhatikan flowchart berikut ini: Flowchart tersebut dapat kita baca seperti ini: “Jika total belanja lebih besar dari Rp 100.000, Maka tampilkan pesan Selamat, Anda dapat hadiah” Kalau dibawah Rp 100.000 bagaimana? Ya pesannya tidak ditampilkan. Mari kita coba dalam program Javascript:
Hasilnya: Perhatikan bagian ini:
Ini yang disebut blok. Blok program pada Javascript, diawali dengan tanda buka kurung kurawal Apabila di dalam blok hanya terdapat satu baris ekspresi atau statement, maka boleh tidak ditulis tanda kurungnya.
2. Percabangan if/elsePercabangan if/else merupakan percabangan yang memiliki dua blok pilihan. Pilihan pertama untuk kondisi benar, dan pilihan kedua untuk kondisi salah (else). Coba perhatikan flowchart ini: Ini adalah flowchart untuk mengecek password. Apabila password benar, pesan yang ada pada blok hijau akan ditampilkan: “Selamat datang bos!” Tapi kalau salah, maka pesan yang ada di blok merah yang akan ditampilkan: “Password salah, coba lagi!” Kemudian, pesan yang berada di blok abu-abu akan tetap ditampilkan, karena dia bukan bagian dari blok percabangan if/else. Perhatikan arah panahnya, setiap blok if/else mengarah ke sana… Untuk lebih jelasnya, mari kita coba dalam program:
Hasilnya: 3. Percabangan if/else/ifPercabangan if/else/if merupakan percabangan yang memiliki lebih dari dua blok pilihan. Coba perhatikan flowchart berikut: Perhatikan blok yang saya beri warna… Ini adalah blok untuk percabangan if/else/if. Kita bisa menambahkan berapapun blok yang kita inginkan. Contoh Program:
Hasilnya: Pada program di atas, kita tidak menggunaka kurung kurawal untuk membuat blok kode untuk if/else/if. karena hanya terdapat satu baris perintah saja. Yaitu: Bila kita menggunakan kurung kurawal, maka program di atas akan menjadi seperti ini:
4. Percabangan switch/casePercabangan switch/case adalah bentuk lain dari percabangan if/else/if. Strukturnya seperti ini:
Kita dapat mermbuat blok kode ( Pada Setiap Pemberian Contoh:
Hasilnya: Percabangan switch/case juga dapat dibuat seperti ini:
Pertam-tama, kita berikan nilai Lalu di dalam blok Hasilnya akan sama seperti pada contoh percabangan if/else/if. 5. Percabangan dengan Operator TernaryPercabangan menggunakan opreator ternary merupakan bentuk lain dari percabangan if/else. Bisa dibilang: Bentuk singkatnya dari if/else. Contoh:
Fungsi dari method Hasilnya: Opertor ternary berperan sebagai percabangan if/else:
Apabila kondisi yang ada di dalam
kurung— Tapi kalau bernilai 6. Percabangan Bersarang (Nested)Kita juga dapat membuat blok percabangan di dalam percabangan. Ini disebut percabangan bersarng atau nested if. Contoh:
Hasilnya: Bonus: Menggunakan Operator Logika pada PercabanganPercabangan bersarang, sebanarnya bisa kita buat lebih sederhana lagi dengan menggunakan operator logika. Contohnya:
Ini dapat kita buat lebih sederhana lagi dengan operator logika AND (
Namun, ini bukanlah solusi terbaik. Karena kita tidak bisa mengecek, apakah user teradaftar atau tidak. Apa Selanjutnya?Blok percabangan merupakan blok kode yang harus kita pahami. Karena kita akan banyak menggunakannya dalam membuat program. Keenam bentuk percabangan di atas, merupakan bentuk-bentuk dasar. Silahkan latihan leih banyak lagi, dengan kasus yang lain. Selanjutnya, pelajari tentang:
Selamat belajar…. |