Perintah Switch Case merupakan bentuk percabangan kedua dalam bahasa C++ setelah bentuk if. Pada dasarnya fungsi percabangan bentuk if dan switch sama. Perbedaannya adalah Switch-case:
- Digunakan untuk pilihan berjumlah banyak
- Tidak bisa digunakan untuk pilihan yang melibatkan jangkauan nilai atau range. Misalnya menentukan Nilai A dengan range 80 s/d 100.
- Hanya bisa digunakan untuk pilihan berupa konstanta, misalnya untuk menu pilihan.
Bentuk umum struktur percabangan switch yaitu:
Karakteristik switch-case adalah :
- Tipe variable yang diperolehkan pada ungkapan switch adalah integer dan karakter.
- Nilai ungkapa pada case adalah sebuah konstanta, misalnya 4,8, jika bertipe integer dan ‘A’, ‘b’ jika bertipe karakter.
- Perintah switch akan menyeleksi kondisi pada switch dan kemudian nilai pada switch akan dibandingkan dengan nilai (ungkapan) pada case yang berada di bawah switch.
- Pembandingan akan dimulai dari Case pertama hingga case terakhir. Misalnya jika nilai pada swtch sama dengan nilai pada case kedua, maka pernyataan pada case kedua akan dijalankan sampai ditemukan break.
- Pernyataan break akan membawa proses keluar dari perintah switch.
- Jika tidak ada nilai yang sama dengan nilai pada semua case, maka pernyataan pada bagian default akan dijalankan. Pernyataan deault bersifat optional, artinya boleh digunakan dan juga boleh tidak digunakan.
Flowchart
Contoh Program :
Buatlah program untuk menentukan Nama Hari dengan data masukan adalah nomor urut hari 1 s/d 7.
#include
#include
main()
{
int a;
clrscr();
cout<<"Masukkan bilangan : "; cin >>a;
switch (a)
{
Tidak ada komentar:
Posting Komentar
Silakan memberikan komentar dan pertanyaan yang sifatnya positif.