Dalam tutorial sebelumnya kita sudah membahas penggunaan if else yang digunakan dalam program menentukan hari. Kali ini kita juga akan membuat program menentukan hari namun dengan perintah lain yaitu "switch". kalo menurut saya sih menggunakan perintah switch lebih simple dari if else, tapi tergantung permasalahan sih, kalo berhadapan dengan logika and"&&", or"||" atau yang biasa kita sebut dengan statemen kondisional jelas if else lebih bisa berperan. kita lihat dulu sintaxnya :
#include <stdio.h>
int main()
{
int hari;
printf("masukkan angka 1-7 :");
scanf("%d",&hari);
switch (hari)
{
case 1: printf("hari senin");
break;
case 2: printf("hari selasa");
break;
case 3: printf("hari rabu");
break;
case 4: printf("hari kamis");
break;
case 5: printf("hari jumat");
break;
case 6: printf("hari sabtu");
break;
case 7: printf("hari minggu");
break;
default: printf("angka yang anda masukkan salah");
}
return 0;
}
Bisa anda bandingkan sendiri dengan program if else yang sebelumnya, lebih simple mana. disini terdapat perintah baru yang akan saya ulas. disana terdapat perintah switch (hari), hari disini bisa diubah menjadi apa saja karena yang berada dalam kurung adalah nilai masukan. disana juga ada "break;" jadi setelah eksekusi perintah diatas break maka program akan berhenti bekerja. yang terakhir adalah "default", ini berarti bahwa apabila user memasukkan nilai diluar range dari case "kalo disini case 1-7" maka nilai akan kembali ke default.