Switch Case Bahasa C

Penggunaan percabangan switch case, sebenarnya hampir sama dengan percabangan if else . Perbedaan dari keduanya adalah , penggunaan switch case tidak bisa dilakukan untuk kondisi yang membandingkan dan perbedaan lainnya yaitu dari syntax nya .Bentuk switch case merupakan pernyataan yang dirancang untuk digunakan manangani pengambilan sebuah keputusan yang melibatkan banyaknya alternative.


Pernyataan switch case ini memiliki kegunaan yang sama seperti if else bertingkat, tetapi untuk memeriksa data yang bertipe karakter dan integer saja .Setiap cabang akan dijalankan jika memenuhi syarat kondisi dan default akan dijalankan jika syarat kondisi tidak terpenuhi . Pernyataan break merupakan pernyataan keluar dari switch. Maksudnya jika pernyataannya tidak ada , maka program akan diteruskan ke cabang cabang lainnya sampai kondisi benar benar terpenuhi.

Struktur dari percabangan switch case
switch(nilai)
{
case(kondisi1)
    Pernyataan1;
    break;
case(kondisi2)
    Pernyataan2;
    break;
case(kondisi3)
    Pernyataan3;
    break;
default :
    Pernyataan n;
}  
Flowchart dari struktur diatas :

Penjelasan : Dari struktur dan flowchart switch case diatas , maka dalam hak satu ini jika kondisi 1 bernilai benar maka pernyataan 1 akan di kerjakan dan apabila kondisi 1 salah maka kondisi 2 yang akan dilihat atau dicek,Jika kondisi 2 benar maka pernyataan 2 akan dikerjakan apabila kondisi 2 salah maka kondisi 3 yang akan dilihat atau dicek.Jika kondisi 3 benar maka pernyataan 3 akan dikerjakan dan apabila kondisi 3 juga masih salah , maka program akan ke default yaitu pernyataan n yang akan dikerjakan.

Contoh Program Favorit
 #include stdio.h //pakai < >
int main(){
int pilihan;
printf("\t\tPROGRAM FAVORIT\n");
printf("\t\t===============\n");
printf("1.Game\n");
printf("2.Olahraga\n");
printf("3.Membaca\n);
printf("Pilihan anda : ");
scanf("%d", &pilihan);
switch(pilihan){
case 1:
printf("Favorit anda adalah Game\n");
break;
case 2:
printf("Favorit anda adalah Olahraga\n");
break;
case 3:
printf("Favorit anda adalah Membaca\n");
break;
default:
printf("Pilihan tidak ada\n");
}
}
Hasil Running Program
1.Jika yang anda masukkan pilihan 1
>Maka outputnya adalah "Favorit anda adalah Game", karena sesuai kondisi 1 pernyataannya adalah itu .

2.Jika yang anda masukkan pilihan 2
>Maka output nya adalah "Favorit anda adalah Olahraga"
>Begitu juga jika anda masukkan pilihan 3 , maka outpunya adalah "Favorit anda adalah Membaca".

3.Jika pilihan yang anda masukkan tidak ada didaftar
>Maka outpunya akan langsung ke default yaitu "Pilihan tidak ada"

Program Memilih bangun datar menggunakan char
  #include stdio.h //pakai < >
int main (){
char pilihan;
printf("\t\tBANGUN DATAR\n");
printf("\t\t=============\n");
printf("A.Segi empat \n");
printf("B.Segitiga \n");
printf("C.Lingkaran\n");
printf("Masukkan pilihan anda :");
scanf("%c", &pilihan);
switch(pilihan){
case 'A':
printf("Anda memilih segi empat\n");
break;
case 'B':
printf("Anda memilih segitiga\n");
break;
case 'C':
printf("Anda memilih lingkaran\n");
break;
default:
printf("Pilihan tidak ada\n");
}
} 
Hasil running program :
1.Jika pilihan anda adalah A
>Maka hasil output adalah "Anda memilih segi empat"

2.Jika pilihan anda adalah B
>Maka hasil output adalah "Anda memilih segitiga".
>Begitu juga jika anda memilih C , maka hasil output adalah "Anda memilih segitiga".

3.Jika pilihan anda tidak ada didaftar
>Maka hasil output adalah "Pilihan tidak ada"

Penjelasan program: Pada program yang 2 diatas , bedanya adalah pada pilihan nya saja . Kalau program favorit , anda disuruh masukkan berupa inputan angka yaitu integer (bilangan bulat) tetap kalau program bangun datar, masukan pilihannya adalah berupa karakter , yaitu separti A,B,C .
INGAT : Jika memakai char , anda harus kasih kutip 1 diatas nya seperti 'A' .

Keterangan syntax Program :
 1.#include<stdio.h> adalah header file.Include adalah salah satu jenis pengarah praposesor yang fungsinya untuk membaca file file header file itu sendiri. Stdio,h adalah singkatan dari standar input output header,
2.int main() adalah fungsi main. Jadi sebelum membuat statemen program harus membuat fungsi main ini terlebih dahulu.
3.{} fungsinya memberi tahu komputer bahwa didalamnya merupakan satu kesatuan.
4.Printf digunakan untuk mencetak atau menampilkan output.
5.scanf digunakan untuk menginout data yang akan dimasukkan.
6.int adalah tipe data integer.
7.char adalah tipe data char.
8.%d dan%c adalah %d untuk kode format integer dan %c untuk kode format char.
9.Switch case adalah sebuah percabangan.
10.default adalah kondisi selain dari case diatasnya.
11, ;(titik koma) adalah untuk mengakhiri sebuah data.

Mungkin itu saja pembahasan tentang switch case pada bahasa C, bagaimana ? sudah mengerti atau belum . Semoga dengan membaca postingan ini anda bisa mengerti dan bisa mengimplementasikan nya pada suatu project program besar.

Semoga bermanfaat dan terima kasih.
Salam Dutormasi!!!.

Ikaln Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel