Tutorial PHP Dasar
Ternary Operator dan Latihan Genap Ganjil
Materi ini memiliki 1 buah lampiran. Namun Anda tidak dapat mengakses lampiran karena belum terdaftar di kursus ini. Klik disini untuk mendaftar.
Pada video ini kita kembali mengerjakan latihan untuk percabangan. Pertama kita buat dahulu variable $n yang berisikan angka, sebagai contoh disini angka 2. Kemudian kita akan menuliskan kata ‘Genap’ apabila nilai variable $n adalah bilangan genap, atau menuliskan kata ‘Ganjil’ apabila nilai variable $n adalah bilangan ganjil. Sebagai informasi tambahan, bilangan genap adalah bilangan asli yang habis dibagi 2, sedangkan bilangan ganjil adalah bilangan asli yang tidak habis dibagi 2. Pause terlebih dahulu video ini dan coba kerjakan di komputer masing-masing. Kita akan kembali untuk membahas solusinya.
Oke ya, sekarang kita bahas solusi dari soal latihan. Untuk membedakan bilangan genap atau ganjil, kita menggunakan kode percabangan, cara gampangnya adalah menggunakan if. Kondisi dari bilangan genap adalah habis dibagi 2. Untuk mengetahui apakah habis dibagi 2, kita bisa menggunakan operator modulus dan hasil sisa baginya harus 0. Jadi kondisinya adalah $n % 2 === 0. Apabila benar, maka kita tulis kata “Genap” ditambah baris baru. Sedangkan kalau salah, maka kita tulis kata “Ganjil” ditambah baris baru.
Kita coba kode yang telah kita tulis. Kalau nilai n adalah 2, maka hasilnya genap. Sedangkan kalau nilai n kita ganti menjadi 1, maka hasilnya adalah ganjil.
Kode sudah berjalan dengan benar. Namun untuk kode percabangan seperti ini, bisa kita sederhanakan lagi dengan menggunakan ternary operator.
Ini adalah sintaks dari ternary operator. Tujuan dari ternary operator ini adalah untuk menghasilkan suatu nilai berdasarkan kondisi. Pertama kita sebutkan dahulu kondisinya, kemudian diikuti oleh tanda tanya. Setelah itu kita berikan true expression, yaitu nilai yang dikembalikan bila kondisi benar. Diikuti oleh tanda titik dua. Dan yang terakhir adalah false expression, yaitu nilai yang dikembalikan bila kondisi salah.
Kita kembali ke kode latihan kita. Kita akan menyederhanakan kode ini dengan menggunakan ternary operator. Pertama kita mesti memperhatikan dahulu ya, bahwa ternary operator bertujuan untuk menghasilkan suatu nilai. Apa nilai yang dihasilkan dari percabangan kita? Perhatikan kalau kondisi benar, maka nilainya adalah “Genap”, sedangkan kalau kondisi salah, maka nilainya “Ganjil”.
Pertama kita buat dahulu variable untuk menampung nilai hasil. Kita beri nama $result. Nilainya diambil dari ternary operator. Kita sebutkan dahulu kondisi dari ternary. Bisa kita ambil dari kondisi percabangan ya, yaitu (n % 2 === 0). Kita beri tanda tanya. Kemudian kita ambil nilai apabila benar, yaitu “Genap” ditambah baris baru. Kita beri tanda titik dua. Dan yang terakhir kita ambil nilai apabila salah, yaitu “Ganjil” ditambah baris baru. Kemudian kita echo nilai $result.
Kita ubah dahulu percabangan if menjadi komentar. Lalu kita tes kode kita. Untuk nilai 1, hasilnya adalah ganjil. Sedangkan untuk nilai 2, hasilnya adalah genap. Kodenya sudah benar ya.
Perhatikan lagi bahwa kode ini masih bisa kita sederhakan lagi. Daripada kita membuat variable baru $result yang hanya dipakai untuk echo, maka kita bisa menghilangkan variable $result dan langsung menaruh ternary operatornya setelah echo. Jadi kode yang tadinya menggunakan if seperti dibawah ini, bisa disederhanakan menjadi kode satu baris ternary operator.
Dengan menggunakan fasilitas tanya jawab, maka Anda bisa bertanya dan akan dijawab langsung oleh instruktur kursus.
Anda belum terdaftar pada kursus ini sehingga tidak bisa mengajukan pertanyaan.