Program diatas juga bisa ditulis dengan program dibawah ini, dimana kelebihan program dibawah bisa membaca baik kode huruf kecil maupun huruf besar. Pada program diatas hanya bisa membaca kode huruf besar saja. Kedua-duanya sama-sama menggunakan switch- case. Jika dalam memasukan kodenya salam maka akan muncul pesan “Anda Salah Memasukan kode”. Untuk lebih jelasnya perhatikan program dibawah ini
#include<stdio.h> #include<conio.h> #include<iostream.h> usingnamespacestd; main() { charkode; cout<<"MasukkanKodeBarang[A..C]:"; cin>>kode; switch(kode) { case'A': case'a': cout<<"AlatOlahRaga"; break; case'B': case'b': Cout<<"AlatElelktronik"; break; case'C': case'c': cout<<"AlatMasak"; break; default: cout<<"AndaSalahMemasukankode"; break; } getch(); return0; }
Struktur kondisi switch....case.... default digunakan untuk penyeleksian kondisi dengan cukup banyak kemungkinan yang terjadi. Struktur ini akan melaksanakan salah satu dari beberapa pernyataan ‘case’ tergantung nilai kondisi yang ada di dalam switch. Selanjutnya proses diteruskan hingga ditemukan pernyataan ‘break’. Jika tidak ada nilai pada case yang sesuai dengan nilai kondisi, maka proses akan diteruskan kepada pernyataan yang ada di bawah ‘default’. Bentuk umum dari struktur kondisi ini adalah:
switch(kondisi) { case1:pernyataan‐1; break; case2:pernyataan‐2; break; ..... ..... casen:pernyataan‐n; break; default:pernyataan‐m }
Pada program dibawah merupakan program dengan menggunakan switch, dimana program tersebut digunakan untuk menentukan jumlah hari. Perhatikan program dibawah ini: Program 5.23
#include<conio.h> #include<iostream> usingnamespacestd; intmain(){ intAngkaBulan,Tahun,JumlahHari; cout<<"AngkaBulan:"; cin>>AngkaBulan; cout<<"Tahun:"; cin>>Tahun; switch(AngkaBulan){ case1: case3: case5: case7: case8: case10: case12:JumlahHari=31;break; case4: case6: case9
case11:JumlahHari=30;break; case2:if(Tahun%4==0)JumlahHari=29; elseJumlahHari=28;break; } cout<<"Jumlahhari"<<JumlahHari; getch(); return0; } Keluaran program diatas adalah: AngkaBulan:4 Tahun:1990 Jumlahhari30 Program dibawah merupakan program yang digunakan untuk menentukan bilangan Genap atau Ganjil dengan case: Program 5.24 #include<conio.h> #include<iostream> usingnamespacestd; main(){ intOp1,Op2,Pilih; floatHasil; cout<<"Operand1:"; cin>>Op1; cout<<"Operand2:"; cin>>Op2; cout<<"1.Operator+\n"; cout<<"2.Operator‐\n"; cout<<"3.Operator*\n"; cout<<"4.Operator/\n"; cout<<"PilihOperator:"; cin>>Pilih; switch(Pilih){ case1:{Hasil=Op1+Op2;break;} case2:{Hasil=Op1‐Op2;break;} case3:{Hasil=Op1*Op2;break;} case4:{if(Op2!=0) cout<<Op1/Op2
Next read ON halaman 18.