Belajar PHP Dasar #6 : Operator dan Statement Logika

Belajar PHP Dasar

Kali ini kita akan membahas mengenai operator dan statement logika yang merupakan salah satu statement kontrol. Statement kontrol merupakan hal yang penting dalam pemrograman karena berfungsi sebagai pengatur dari alur program.

Beberapa contoh script pada postingan sebelumnya hanya menggunakan satu alur yakni mengeksekusi script per-baris hingga selesai. Dengan menggunakan statement kontrol yakni statement logika, maka alur script bisa diubah-ubah sesuai kondisi yang diinginkan.

Sebenarnya statement logika pernah juga kita jumpai pada pelajaran matematika yakni pernyataan benar dan/atau salah (Relasional). Contoh kalimat sederhana :

“Jika air sungai meluap, maka akan terjadi banjir”

Contoh kalimat sederhana di atas memperlihatkan kondisi sebab akibat, yakni jika suatu sebab itu benar, maka akan terjadi akibatnya. Pada contoh tersebut hanya memperlihatkan satu kondisi saja yakni akan terjadi banjir jika air sungai meluap.

Contoh statement logika untuk keputusan adalah menentukan bilangan ganjil dan genap pada deretan bilangan. Cara untuk mengetahuinya adalah dengan menggunakan statement seperti berikut :

“Jika bilangan habis dibagi dua, maka termasuk bilangan genap. Jika tidak habis dibagi dua, maka termasuk bilangan ganjil”

Statement tersebut memperlihatkan pengecekan kondisi yakni jika benar habis dibagi dua maka genap, jika salah/tidak habis dibagi dua maka ganjil.

Dua contoh di atas hanya memperlihatkan satu kondisi saja. Statement kontrol logika bisa digunakan untuk mengecek banyak kondisi sekaligus untuk mengambil keputusan. Contoh :

“Jika besok tidak hujan dan saya tidak sakit, maka saya akan ke sekolah”

Statement tersebut memperlihatkan dua kondisi yang harus terpenuhi agar keputusan dapat dijalankan. Kondisi tersebut ditandai dengan kata penghubung DAN. Logikanya adalah jika semua atau salah satu kondisi tidak terpenuhi, maka keputusan tidak akan diambil.

Jadi walaupun besok tidak hujan tapi ternyata sakit, maka tidak akan ke sekolah. Begitu pula sebaliknya, jika ternyata hujan, walaupun tidak sakit maka tetap tidak akan ke sekolah. Berbeda halnya jika menggunakan kata penghubung ATAU. Jika menggunakan kata penghubung ini, maka disaat semua atau salah satu kondisi terpenuhi, maka keputusan akan diambil.

Baca juga:  Belajar PHP Dasar #1 : Pengenalan Server Side Programming

Jenis-Jenis Operator dan Statement Logika

Ada dua jenis statement logika yang sering digunakan pada pemrograman yakni statement IF dan statement SWITCH. Secara umum fungsi dasarnya sama yakni untuk menentukan sebuah keputusan berdasarkan suatu kondisi tertentu.

Operator Relasional

Agar mudah dalam menentukan kondisi, maka statement logika juga dilengkapi dengan operator relasional. Operator ini biasa digunakan untuk membandingkan satu atau beberapa kondisi. Operator ini akan menjadi pembanding apakah suatu kondisi tersebut benar atau salah. Operator relasional bisa dilihat pada tabel berikut :

Simbol Makna
< Lebih kecil dari
> Lebih besar dari
<= Lebih kecil atau sama dengan
>= Lebih besar atau sama dengan
== Sama dengan
!= Tidak sama dengan

Operator Logika

Selain operator relasional, juga digunakan operator logika dalam script pemrograman php. Sebagaimana contoh sebelumnya digunakan kata penghubung “DAN” dan “ATAU” untuk membadingkan dua kondisi. Kondisi yang dibandingkan biasa juga disebut dengan Operand.

Operator Makna
&& DAN (AND)
|| ATAU (OR)
! Negasi (Tidak benar/NOT)

Agar mudah mengetahui apakah kondisi benar atau salah, tabel berikut bisa membantu.

Tabel logika AND

Operand 1 Operand 2 Hasil
Benar Benar Benar
Benar Salah Salah
Salah Benar Salah
Salah Salah Salah

Tabel logika OR

Operand 1 Operand 2 Hasil
Benar Benar Benar
Benar Salah Benar
Salah Benar Benar
Salah Salah Salah

Tabel logika NOT

Operand 1 Hasil
Benar Salah
Salah Benar

Statement Logika

Setelah melihat dan mengetahui beberapa operator logika, maka selanjutnya adalah mengetahui dan memahami statement logika. Sebagaimana disebutkan sebelumnya terdapat dua jenis statement logika yakni IF dan SWITCH.

Statement IF

Statement IF pada pemrograman PHP merupakan statement logika yang paling sering digunakan. IF dalam bahasa inggris berarti “JIKA” adalah statement untuk membandingkan atau melihat suatu kondisi apakah benar atau salah.

Model script kondisi logika

Script diatas adalah contoh untuk script logika php. Tentu akan error jika dijalankan karena hanya berupa contoh. Berikut contoh sederhananya :

Baca juga:  Belajar PHP Dasar #7 : Statement Perulangan atau Looping

Silahkan ketik script tersebut dan lihat pada browser. Kondisi diatas memperlihatkan apabila nilai $b yakni 10%2 (10 mod 2) adalah 0, maka akan ditampilkan kalimat “10 adalah bilangan genap”.

Lalu bagaimana menampilkan kalimat jika ternyata bilangan tersebut adalah bilangan ganjil? Gampang, dalam pemrograman PHP tersedia script untuk mengambil keputusan lain jika kondisi awal tidak terpenuhi yakni menggunakan perintah ELSE. Silahkan dicoba script berikut untuk menjadi pembanding.

Contoh script IF menggabungkan operator relasi dan logika.

Statement IF juga bisa dimasukkan ke dalam statement IF yang lain untuk mengecek beberapa kondisi.

Statement SWITCH

Statemen logika lain pada pemrograman PHP adalah statement SWITCH. Jika pada statement IF,  script keputusan akan diketik langsung bersama dengan kondisi yang terpenuhi, maka pada statement SWITCH keputusan sudah tersedia semua berdasarkan beberapa kondisi dan tinggal dipanggil jika kondisi terpenuhi.

Baca juga:  Belajar PHP Dasar #8 : Mengenal dan Menggunakan Array

Lebih jelasnya silahkan perhatikan script berikut :

Jika pada statement IF kita menggunakan IF dan ELSE, maka pada statement SWITCH kita menggunakan CASE sebagaimana script di atas. Ketika $nilai memenuhi salah satu syarat, maka akan muncul keputusan/kalimat sesuai case yang dibuat. Jika tidak ada case yang sesuai, maka case default yang akan diterapkan.Silahkan diketik script tersebut dan tes pada browser.

Statement logika lain pada pemrograman php merupakan pengembangan dari statement IF dan SWITCH. Penggunaannya tergantung seberapa kompleks logika yang ingin diterapkan pada program.


Mungkin anda juga menyukai:


Tutorial Cara Mudah Membuat USB UEFI Installer Windows 7-8-10

Tutorial Cara Mudah Membuat USB UEFI Installer Windows 7/8/10

Bismillah, setelah sekian lama vakum, akhirnya ada kesempatan lagi untuk membuat artikel baru. Artikel yang saya buat kali  ini adalah ...
Selengkapnya
Cara Mengembalikan Fitur Estimated Data Usage Jaringan WiFi Windows 10

Cara Mengembalikan Fitur “Estimated Data Usage” Jaringan WiFi Windows 10

Anda pengguna paket unlimited atau paket kuota internet? Paket unlimited internet atau kuota dengan jumlah besar seperti berlangganan Indie Home ...
Selengkapnya
Tutorial Fix Drive yang Muncul 2X (Duplikat Drive) di Windows 10

Tutorial Cara Fix Drive yang Muncul 2X (Duplikat Drive) di Windows 10

Siapa yang tidak kenal dengan Microsoft Windows 10, Windows versi terbaru keluaran Microsoft saat ini dengan beberapa polesan dan tambahan fitur yang ...
Selengkapnya
Mengatasi Xiaomi Redmi Note 3Pro Brick, No Fastboot, No Download Mode, LED Blinking (financialexpress.com)

Cara Mengatasi Xiaomi Redmi Note 3/Pro yang Brick, No Boot, No Fastboot, No Download Mode, Layar Blank, LED Merah Berkedip

Bagi pengguna Xiaomi Redmi Note 3/Pro, mungkin pernah mengalami serentetan masalah pada smartphone ini. Mulai dari tiba-tiba mati, lag, ROM abal-abal ...
Selengkapnya
Cara mengatasi HS-USB Diagnostic 900e Redmi Note 3 Pro (forums.oneplus.net)

Tutorial Cara Mengubah HS-USB Diagnostic 900E Menjadi HS-USB QDloader 9008 Xiaomi Redmi Note 3/Pro

Setelah membahas mengenai error "Hello Packet" Xiaomi Redmi Note 3/Pro, kali ini kita akan membahas mengenai teman errornya yaitu port com ...
Selengkapnya
Cara Mengatasi error Hello Packet Xiaomi Redmi Note 3 saat Diflash Menggunakan MiFlash (financialexpress.com)

Tutorial Cara Mengatasi Error “Hello Packet” Saat Flashing Redmi Note 3/Pro Menggunakan MiFlash

Xiaomi Redmi Note 3 adalah salah satu smartphone keluaran Xiaomi yang populer digunakan terutama di Indonesia. RN3 adalah inovasi baru dari ...
Selengkapnya
Cara mengatasi Not enough storage is available to process this command Miflash (forum.gsmdevelopers.com)

Tutorial Cara Mengatasi “Not Enough Storage is Available to Process this Command” pada MiFlash

Assalamu'alaikum sobat MIUIERS, pada kesempatan ini saya akan memberikan tutorial untuk mengatasi Not enough storage is available to process this command saat kita ...
Selengkapnya
Deep Flash Kabel (DFC) siap digunakan untuk bertempur

Cara Mudah Membuat Deep Flash Cable (DFC) untuk Xiaomi Redmi Note 3

Alhamdulillah, setelah lama vakum, akhirnya bisa nulis tutorial lagi. Kali ini saya akan memberikan tutorial cara mudah membuat Deep Flash ...
Selengkapnya
Cara Mudah Mengebalikan Conexant Stereo Mix yang Hilang pada Windows 8 10

Cara Mudah Mengembalikan Conexant Stereo Mix yang Hilang pada Windows 8/10

Conexant Stereo Mix adalah salah satu fitur recording atau perekam pada sistem operasi Microsoft Windows. Tahu gak bedanya dengan rekaman ...
Selengkapnya
Cara Install Banyak Aplikasi Android Sekaligus dalam Satu Perintah ADB Install (digitaldoubt.com)

Cara Mudah Instal Banyak Aplikasi Android dalam Satu Perintah ADB Install (Batch Install)

Banyak cara untuk menginstal aplikasi pada perangkat android. Cara yang umum digunakan adalah dengan menginstal melalui Google Play Store secara online ...
Selengkapnya
Cara Mengatasi Software Game Steam yang Tiba-Tiba Sangat Lambat pada Windows

Cara Fix Software Game Steam yang Tiba-Tiba Sangat Lambat pada Windows

Halo sobat gamers, pernah dengar kata Steam? Yah, Steam adalah software pendukung untuk memainkan game-game keluaran perusahaan game besar Valve yang ...
Selengkapnya
Cara Mudah Instal Aplikasi pada Smartphone Android Melalui PC Komputer (industrygirlblog.com)

Cara Mudah Instal Aplikasi pada Smartphone Android Melalui PC/Komputer

Menginstal aplikasi android lewat PC lebih mudah jika dibandingkan menginstal aplikasi pada perangkat android itu sendiri, terutama jika aplikasi yang ...
Selengkapnya