Lompat ke konten Lompat ke sidebar Lompat ke footer

PHP Dasar Khusus Pemula Part 4 | Control Flow (Pengkondisian) Pada PHP




Control Flow (Pengkondisian)

Control Flow  dalam bahasa inggris artinya adalah aliran kontrol, jika dalam dunia pemrograman ialah sebuah blok program. bagaimana program itu dapat di intruksikan. Dan apa apa saja yang akan dibahas pada pembahasan ini? yang akan dibahas ialah if, else, else if, dan swicth.

  • Penggunaan IF
Statemen if merupakan sebuah pengkondisian dalam blok program yang akan dijalankan atau intruksikan ketika kondisi hanya bernilai true, selain itu jika bernilai false maka tidak akan dijalankan.Berikut contoh dasar penulisan if:

<?php
// syntax dasasr
if (kondisi) {
    statement;
    }
?>

Berikut contoh penggunaan if:

<?php
$password = "123";
if($password == "123") {
echo"password anda benar";
}
?>
  • Penggunaan ELSE
Statemen else adalah jika kondisi dalam blok program bernilai false, sebenarnya ini lanjutan dari penggunaan if. Jika seandainya statemen if bernilai false maka akan masuk blok program else, berikut contoh penggunaanya:

<?php
$password = "123";
if($password == "1234") {
echo "password anda benar";
} else {
echo"password anda salah";
}
?>

Perhatikan contoh syntax diatas coba anda tebak apa hasil outputnya, hasilnya adalah "password anda salah" kenapa? coba lihat dalam blok if disitu kondisi nya tidak sesuai atau false dengan deklarasi variabel awalnya yang password nya "123".Maka program akan dialihkan pada blok else.

  • Penggunaan  ELSE IF
Else if digunakan jika kondisi yang dibandingkan tersebut lebih dari dua pernyataan, itu artinya statement else if bisa dipergunakan untuk memilih salah satu dari beberapa blok kode yang akan dieksekusi. Biasanya pilihannya itu lebih dari 2 pilihan. berikut contoh penggunaanya:

<?php
$nama = "budi";
$password = "123";
if($nama=="budi"&&$password="124"){
echo"nama benar password salah";
}else
if($nama=="budi"&&$password="123"){
echo"nama dan password benar";
} else {
echo "nama dan password tidak benar";
}

Bisakah anda menebak lagi apa hasil outputnya? coba anda pahami sejenak alur programnya, hasil dari program itu adalah "nama anda benar dan password anda benar" kenapa? pertama dalam statemen if ada intruksi dalam blok program salah yaitu pada pada variabel password yang nilainya "124", seharusnya "123" maka statemen if tidak akan dijalankan kemudian akan dialihkan pada statemen else if dimana dalam blok programnya semuanya bernilai true maka intruksi akan dijalankan. Sehingga pada statemen else tidak perlu lagi dijalankan, seandainya statemen eles if kondisi di dalamnya bernilai salah maka else lah yang akan dijalankan, jika masih bingung cobalah praktekkan syntax diatas dan pahami.

  • Penggunaa SWITCH
Swicth adalah sebuah pengkondisian percabangan dalam blok program yang memeriksa pernyataan dalam blok ketika kondisi true, ini hampir sama dengan penggunaa if jika dibuat berulang kali. Untuk memahami penggunaan switch  perhatikan contoh penggunaannya berikut:

<?php
$angka = 6;
switch($angka){
    case 0 :
    case 2 :
    case 4 :
    case 6 :
    case 8 :
    case 10 :
    echo "angka genap";
    break;
    case 1 :
    case 3 :
    case 5 :
    case 7 :
    case 9 :
    echo "angka ganjil";
    break;
    default :
    echo "diluar jangkauan";
    break;
} // angka genap

Hasil dari otuput program diatas adalah "angka genap" seperti yang saya sudah jelaskan diawal tadi bahwa swicth akan memeriksa kondisi di dalam blok program, pada contoh program diatas variabel angka nilainya adalah 6 kemudian akan melakukan pengkondisian di dalam blok program  bisa dilihat maka hasilnya adalah "angka genap". Tapi seandanya jika saya menginputkan variabel angkanya 7 maka hasilnya adalah "angka ganjil", dan seandainya lagi jika nilai dari variabel angkanya saya beri 11 maka apa yang terjadi? hasilnya adalah "diluar jangkaun".

Jika anda masih bingun silahkan dicoba kembali, selanjutnya saya akan membahas Control Flow perulangan pada PHP .