PHP: Switch Statement

Tuesday, 15 November 2022

PHP: Switch Statement

Dalam penkondisian, terdapat satu cara lagi selain If Statement. Penulisan kedua pengkondisian ini cukup berbeda, namun tujuannya sama. Belum tau apa itu If Statement? Silahkan baca di postingan saya sebelumnya di PHP: If-Else Statement.

Struktur dasar dari Switch Statement pada PHP seperti berikut.

<?php

switch ( /*kondisi*/ ) {
	case nilai :
		// perintah jika benar
	break;
}

?>

Pada Switch, kita menaruh sebuah kondisi yang nantinya akan dicek pada baris case. Jika benar, maka perintah setelahnya akan dieksekusi. Setelah itu beri break untuk menghentikan pengecekan.

Contoh:

Kita punya sebuah variabel dengan nama $angka yang bernilai 7. Jadi, kita akan menaruh variabelnya pada blok Switch kemudian kita cek nilainya dengan case.

<?php

$angka = 7;

switch ($angka) {
	case 7 :
		echo 'Jawaban benar';
	break;
}
?>

Kita juga dapat menggunakan tipe data yang lain seperti “String”.

<?php

$nama = 'ladangser';

switch ($nama) {
	case 'ladangser' :
		echo 'Benar sekali kawan!';
	break;
}
?>

Silahkan simpan dan jalankan kode diatas. Apakah berhasil tampil? Mari kita lanjut.

Pada pengkondisian Switch, kita juga bisa menambahkan keyword default.

Ketika semua kondisi tidak terpenuhi pada blok case, maka kode yang ada pada blok default akan dieksekusi.

Contoh:

Ada variabel $lampu yang berisikan perintah berupa String; antara “on” atau “off”.

Jika bernilai “on”, maka akan menampilkan tulisan “Lampu menyala!”. Sebaliknya, jika bernilai “off”, maka akan menampilkan tulisan “Lampu tidak menyala..”.

Bagaimana jika tidak bernilai “on” atau “off”? Disinilah blok default akan dieksekusi. Kita akan menampilkan pesan “Perintah tidak ada (on/off)”. Menandakan nilai yang diberikan pada variabel $lampu tidak sesuai dengan kesepakatan.

<?php

$lampu = 'on';

switch ($nilai) {
	
	/* Jika $nilai = 'on' */
	case 'on' :
		echo 'Lampu menyala!';
	break;
    
	/* Jika $nilai = 'off' */
	case 'off' :
		echo 'Lampu tidak menyala..';
	break;
    
	/* Jika $nilai tidak sama dengan 'on' atau 'off' */
	default:
		echo 'Perintah tidak ada (on/off)';
	break;

}

?>

Jika ada pertanyaan, silahkan tinggalkan komentar untuk kita bahas. Terima kasih (╯▽╰ ).