Struktur Kendali IF dan Cara Penulisannya di PHP


Bismillahirrohmanirrohim…

Alhamdulillah, kali ini saya masih bisa menyempatkan diri buat nulis lagi di blog ini. Kali ini saya akan berbagi dari sedikit yang saya tahu tentang struktur kendali IF dan berbagai cara penulisannya didalam bahasa pemrograman PHP.

Sama seperti pada bahasa pemrograman lainnya, PHP juga mengenal struktur kendali IF (atau banyak yang menyebutkan dengan struktur percabangan). Struktur kendali IF digunakan untuk menjalankan “statement tertentu” (saya lebih suka menyebutkannya dengan “blok program tertentu”) berdasarkan syarat atau kondisi yang dibuat tersebut terpenuhi.

Selain struktur kendali IF, pada PHP juga dikenal struktur kendali SWITCH-CASE. Tapi kali ini sesuai dengan judul postingan saya, saya akan membahas tentang struktur kendali IF dan cara penulisannya di PHP.

Sebelum ke bagian contoh, akan saya jelaskan sedikit lagi tentang “syarat atau kondisi” dan “statement atau blok program” dan bentuk umum penulisan struktur kendali IF.

<?php
if (syarat 1) {
    //statement 1 yg dijalankan apabila syarat 1 terpenuhi
}
elseif (syarat 2) {
    //statement 2 yang dijalankan apabila syarat 2 terpenuhi
}
elseif (syarat n) {
    //statement n yang dijalankan apabila syarat n terpenuhi
}
else {
    //statement ini yang dijalankan apabila semua syarat tidak terpenuhi
}
?>

Setelah paham dengan bentuk umum penulisan struktur kendali IF ini, sekarang masuk ke bagian berikutnya.

Ada beberapa cara yang bisa dipakai untuk menulis struktur kendali IF ini didalam bahasa pemrograman PHP, diantaranya:

<?php
$bil1 = 5;
$bil2 = 9;

//cara 1
//blok program (statement) yang dijalankan berada diantara tanda kurung kurawal { dan }
if ($bil1 > $bil2) {
    echo $bil1 . " lebih besar dari " . $bil2;
}
elseif ($bil1 == $bil2) {
    echo $bil1 . " sama dengan " . $bil2;
}
else {
    echo $bil1 . " lebih kecil dari " . $bil2;
}
?>

Selain cara tersebut diatas, penulisan struktur kendali IF di PHP dapat juga dilakukan dengan cara berikut:

<?php
$bil1 = 5;
$bil2 = 9;

//cara 2
//blok program (statement) ditulis setelah tanda titik dua/colon (:)
//sampai dengan syarat kedua
if ($bil1 > $bil2):
    echo $bil1 . " lebih besar dari " . $bil2;
elseif ($bil1 == $bil2):
    echo $bil1 . " sama dengan " . $bil2;
else:
    echo $bil1 . " lebih kecil dari " . $bil2;
endif;
?>

Dan cara terakhir (yang saya tahu) ialah:

<?php
$bil1 = 9;
$bil2 = 9;

//cara 3:
//blok program (statement) ditulis satu baris setelah syarat.
//kelemahan cara 3 ini, blok program (statement) yang dijalankan hanya 1 baris saja
//1 baris statement diakhiri dengan tanda semicolon/titik koma (;)
if ($bil1 > $bil2) echo $bil1 . " lebih besar dari " . $bil2;
elseif ($bil1 == $bil2) echo $bil1 . " sama dengan " . $bil2;
else echo $bil1 . " lebih kecil dari " . $bil2;
?>

Setelah tahu berbagai macam cara penulisan struktur kendali IF ini pada bahasa pemrograman PHP, teman-teman bisa memanfaatkannya untuk mengurangi kebingungan pada saat develop aplikasi website skala besar. Misalnya seperti ini:

<?php
if (syarat 1) {
    if (syarat 1a):
        //Ini statement 1a
    elseif (syarat 1b):
        //Ini statement 1b
    else:
        //Ini statement terakhir
    endif;
}
//daripada seperti ini
elseif (syarat 2) {
    if (syarat 2a) {
        //........ statement .......
    else {
        //........ statement .......
    }
}
}
?>

Selain menggunakan struktur kendali IF, ada juga cara lain untuk membuat sebuah percabangan yaitu dengan menggunakan operator ternary dan switch-case. Silakan teman-teman googling atau boleh nunggu saya nulis lagi tentang operator ternary dan switch-case. ๐Ÿ™‚

Semoga tulisan ini bermanfaat buat kita semua. Aamiin.. ๐Ÿ™‚

Advertisements

2 thoughts on “Struktur Kendali IF dan Cara Penulisannya di PHP

    1. Mas Riyanto Post author

      Untuk 2 syarat atau kondisi, agan bisa gunakan operator logika AND ataupun OR. Seperti:

      If (syarat1==”nilai” AND syarat2==”nilai”)

      Utk operator AND ataupun OR, silakan agan perdalam lagi perbedaannya. ๐Ÿ™‚

      Like

      Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.