Contact Form

Name

Email *

Message *

Tutorial Bahasa C: Memahami Cara Kerja Statement Switch Case

Post a Comment

Pernyataan switch case digunakan untuk menyelesaikan masalah yang berkaitan dengan pengambilan keputusan dengan banyak alternatif/option.

Jika pada materi sebelumnya kita belajar pernyataan else if, yang dimana untuk setiap option pilihan kita harus menyertakan kondisinya satu-persatu.

Sedangkan di pernyataan switch case ini, kita hanya cukup menuliskan satu ekspresi, dengan banyak pilihan case.

Berikut merupakan penulisan pernyataan switch case didalam program.

  	
  	#include <stdio.h> 
int main(){   switch(ekspresi){     case ke-1 :       // Statement case1       break;     case ke-2 :       // Statement case2       break;     case ke-3 :       // Statement case3       break;     case ke-n :       // Statement case ke-n       break;     default :       // Statement default     } return 0; }

  • ekspresi merupakan pernyataan yang didalamnya berisi suatu nilai atau maksud, nilai yang dimuat didalam ekspresi ini harus bertipe integer atau karakter.

    Contoh ekspresi didalam pemrograman yang sudah kita pelajari yaitu :

    Ekpresi Aritmatika, seperti: penjumlahan, perkalian, pembagian dll.

    Ekspresi Relational, seperti: kurang dari, lebih dari, lebih dari sama dengan, dll.

    Ekspresi String, berkaitan dengan sebuah teks/kalimat, contoh : "Hello World!".

    Dsb.

  • case merupakan option/pilihan, isi/nilai dari case ini juga harus bertipe integer atau karakter saja.

    Jika nilai yang dibaca oleh komputer cocok dengan nilai dari case tersebut, maka statement/pernyataan yang ada didalamnya akan diproses.

  • break; merupakan pernyataan yang berfungsi untuk menghentikan proses eksekusi dari tiap case.

    Misal, jika case2 merupakan case yang cocok, maka jika program sudah selesai mengeksekusi statement case2, program akan menyimpan nilainya dan keluar dari operasi switch.

  • default merupakan pernyataan alternatif apabila dari sekian banyaknya case yang telah dibaca tidak cocok, maka statement default-lah yang akan dieksekusi.

    Jika didalam if kita menggunakan else, maka didalam switch case kita menggunakan default. khusus untuk pernyataan default, tidak diakhiri dengan break;. default ini sifatnya opsional.

Coba perhatikan program berikut.

  	
  	#include <stdio.h> 
int main(){   int pilihan;   printf("List nama hari : \n");   printf("1. Ahad \n");   printf("2. Senin \n");   printf("3. Selasa \n");   printf("4. Rabu \n");   printf("5. Kamis \n");   printf("6. Jumat \n");   printf("7. Sabtu \n\n");   printf("Pilih nomor dari hari diatas : ");   scanf("%d", &pilihan);   switch(pilihan){     case 1 :       printf("Hari yang anda pilih adalah Ahad \n");       break;     case 2 :       printf("Hari yang anda pilih adalah Senin \n");       break;     case 3 :       printf("Hari yang anda pilih adalah Selasa \n");       break;     case 4 :       printf("Hari yang anda pilih adalah Rabu \n");       break;     case 5 :       printf("Hari yang anda pilih adalah Kamis \n");       break;     case 6 :       printf("Hari yang anda pilih adalah Jumat \n");       break;     case 7 :       printf("Hari yang anda pilih adalah Sabtu \n");       break;     default :       printf("Nomor yang anda masukkan salah.!! \n");     } return 0; }

Pada program diatas kita ingin menampilkan nama hari berdasarkan pilihan dari user.

Pertama, kita menampilkan pilihan hari-hari apa saja yang akan dipilih.

Selanjutnya, program meminta inputan dari user untuk memilih hari.

Selanjutnya, program akan membaca inputan dari user, lalu mencocokkan dengan case yang diberikan.

Setelah menemukan case yang cocok, program akan mengeksekusi statement kode yang menyertainya.

Maka akan menghasilkan output.

Dari output diatas, user menginputkan 6, nilai 6 itu nanti akan disimpan didalam variabel pilihan.

Selanjutnya, program akan membaca ekspresi dari switch yaitu var pilihan.

Karena variabel pilihan = 6, program akan mencari case yang bernilai 6.

Dan ditemukanlah case bernilai 6 lalu program akan mengeksekusi statement yang mengikutinya.

Sehingga kalimat "Hari yang anda pilih adalah Jumat" ditampilkan ke layar sebagai output.


Itulah tadi penjelasan mengenai penggunaan pernyataan switch case didalam bahasa C.

Untuk memperdalam pemahaman tentang switch case, cobalah kerjakan latihan soal berikut

  • Buat program kalkulator sederhana, dengan rincian sebagai berikut.

    Operasi :

        1. penjumlahan

        2. pengurangan

        3. perkalian

        4. pembagian

    Input :

        Bilangan1 = 2

      Bilangan2 = 3

      Pilih operasi : 3

    Output :

      Hasil operasi = 6



Related Posts

Post a Comment