Control Statement – switch

Statement “switch” di C adalah cara penentuan pilihan keputusan dari banyak pilihan. Tugasnya menguji apakah sebuah variabel atau ekspresi cocok dengan suatu nilai konstanta integer, dan menjalankan perintah yang terkait dengan nilai tersebut.

Berikut adalah flowchart dari statement “switch” :

Contoh berikut menggambarkan sintak statement switch :


switch (ekspresi) {
case nilai1: /* mengeksekusi unit kode 1 */
break;
case nilai2: /* mengeksekusi unit kode 2 */
break;
...
default: /* mengeksekusi aksi default (bawaan) */
break;
}

Mari kita lihat sintak tersebut secara lebih detil :

  • Dalam statement switch di C, seleksi ditentukan oleh nilai dari suatu ekspresi yang anda buat, yang diletakkan diantara dua kurung kurawal setelah kata kunci “switch“. Tipe data dari nilai, yang dihasilkan oleh ekspresi, mestilah sebuah nilai integer atau kompiler akan memberikan pesan kesalahan
  • Konstanta dalam ekspresicase mestilah sebuah nilai konstanta integer
  • Ketika statement “break” di eksekusi, ia menyebabkan keluar dari switch. Kontrol menempatkan statement tersebut diikuti kurung kurawal penutup dari switch. Statement break tidaklah merupakan kewajiban, tetapi jika anda tidak meletakkan statement break pada akhir dari statement untuk sebuah case, statement untuk case berikutnya juga akan dieksekusi, hingga break lain ditemukan pada blok switch ditemukan. Hal ini akan membuat kesalahan logika program.
  • Statement default adalah pilihan bawaan dari statement switch jika semua pernyataan case tidak terpenuhi. Statement break setelah statement default tidak diperlukan kecuali jika anda meletakkan statement case lain dibawahnya.

Contoh Statement Switch :


/*

* File: latihswitch.c
* Disusun oleh: Pengelola Blog https://tanyarezaervani.wordpress.com
* Tujuan: Mendemonstrasikan statement switch
*/

#include <stdio.h>

int main() {
int kode = 1;
printf("Silahkan Masukkan Kode Jenis Barang(1, 2, 3):\n");
scanf("%d", &kode);

switch (kode) {
case 1:
printf("Lemari\n");
break;
case 2:
printf("Kulkas\n");
break;
case 3:
printf("Meja\n");
break;
default:
printf("Nilai yang anda masukkan tidak ada dalam daftar kode\n");
}
return 0;
}

Jika dijalankan :

1
Lemari

2
Kulkas

3
Meja

Bersambung (rezaervani@gmail.com – rezaervani@mail.ru)