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 statementcase2
, 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 menggunakanelse
, maka didalamswitch case
kita menggunakandefault
. khusus untuk pernyataan default, tidak diakhiri denganbreak;
. 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
Post a Comment
Post a Comment