Statement switch adalah susunan dari statement if pada satu ekspresi yang sama. Statement ini digunakan untuk membandingkan satu variabel , atau ekspresi, dengan beberapa nilai dan mengeksekusi kode-kode tertentu jika nilai suatu variabel sama dengan nilai yang dibandingkan. Jadi statement switch juga merupakan pengambil keputusan dengan banyak cara (multi-way decision) dengan melakukan pengujian/test apakah suatu ekspresi sesuai dengan salah satu dari nilai konstanta integer.
Adapun bentuk umumnya adalah sebagai berikut :
switch (ekspresi) {
case konstanta_ekspresi : statement
case konstanta_ekspresi : statement
default : statement
}
Masing-masing case diberi label dengan satu atau lebih konstanta integer bernilai atau ekspresi konstanta. Jika suatu kasus sesuai dengan nilai ekspresi, eksekusi dimulai dari case tersebut. Masing-masing ekspresi case haruslah berbeda satu dengan lainnya. case dengan label default adalah opsional. Jika case dengan label default tidak ada dan tidak ada case yang sesuai, maka program tidak akan melakukan apa-apa.
File cobaswitch.c
#include <stdio.h>
main()
{
int x;
x=2;
switch (x) {
case 1:
printf(”satu”);
break;
case 2:
printf(”dua”);
break;
default:
printf(”tiga”);
}
}
Statement switch dieksekusi baris per baris. Jika terdapat statement case dengan nilai yang sama dengan ekspresi switch, maka C akan mengeksekusi baris di bawahnya termasuk statement case berikutnya sampai ditemui statement break. Jadi statement break menyebabkan alur program keluar dari switch. Statement break dapat juga digunakan untuk keluar dari loop dengan while, for dan do. Di samping menggunakan statement break, dapat pula digunakan return. Hal ini yang membedakannya dengan statement else-if. Statement else-if tidak akan mengeksekusi statement berikutnya bila prasyarat telah terpenuhi. Perbedaan lainnya adalah bahwa pada statement switch tidak dapat didasarkan pada hasil suatu perbandingan, melainkan pada sebuah nilai.
Dedicated for Light Intermutimedia
Perusahaan Software Pulsa