Percabangan di Bahasa C maupun C++
Kamis, 05 April 2012
0
comments
1. IF
Ada beberapa macam penggunaan if, secara umum perintah if digunakan untuk memberikan syarat pada 1 atau sekumpulan statement. Berikut beberapa penggunaan perintah if :
Contoh Program if
//If Bentuk Pertama if (syarat) { Statement-statement… }
//If Bentuk Kedua if (syarat) { Statement-statement… } else { Statement yang dilakukan jika syarat tidak terpenuhi }
//If Bentuk Ketiga if (syarat1) { Statement yang dilakukan jika syarat 1 terpenuhi } if (syarat2) { Statement yang dilakukan jika syarat 1 tidak terpenuhi tetapi syarat 2 terpenuhi } else { Statement yang dilakukan jika syarat 1 dan syarat 2 tidak terpenuhi }
2. SWITCH
Perintah Switch juga untuk percabangan tetapi berbeda dengan if, Switch hanya dapat dipakai untuk percabangan yang memiliki satu nilai pasti. Dari segi jangkauan perintah Switch tidak seluas dengan If karena hanya untuk 1 nilai pasti.
Berikut penulisan Switch :
switch (ekspresi) { case nilaiKe-1: statement1; break; case nilaiKe-2: statement2; break; case nilaiKe-n: statementn; break; default : statement yang dilakukan jika syarat 1,2 dan ke-n tidak terpenuhi. }
//Contoh Program Percabangan dengan IF #include<iostream.h> #include<conio.h> #include<stdlib.h> #include<ctype.h> void main() { int nilai; char ulang; gotoxy(10,0); cout<<"Konversi Angka menjadi Huruf\n\n"; cout<<"Dengan ketentuan : \n"; cout<<" 0 .. 30 : E \n"; cout<<" 31 .. 40 : D \n"; cout<<" 41 .. 60 : C \n"; cout<<" 61 .. 80 : B \n"; cout<<" 81 .. 100 : A \n\n"; cout<<"masukkan angka = "; cin>>nilai; if (nilai >= 0 && nilai<=20) cout<<"nilai : E\n"; else if (nilai >= 21 && nilai<=40) cout<<"nilai : D\n"; else if (nilai >= 41 && nilai<=60) cout<<"nilai : C\n"; else if (nilai >= 61 && nilai<=80) cout<<"nilai : B\n"; else if (nilai >= 81 && nilai<=100) cout<<"nilai : A\n"; else cout<<"error\n"; cout<<"\nUlang Lagi(Y/T) ? : "; for (; ;) { ulang = toupper(getch()); if ((ulang == 'Y') ||(ulang=='T')) { cout<<ulang<<endl<<endl; if (ulang=='Y') { cout<<"masukkan angka = "; cin>>nilai; if (nilai >= 0 && nilai<=20) cout<<"nilai : E\n"; else if (nilai >= 21 && nilai<=40) cout<<"nilai : D\n"; else if (nilai >= 41 && nilai<=60) cout<<"nilai : C\n"; else if (nilai >= 61 && nilai<=80) cout<<"nilai : B\n"; else if (nilai >= 81 && nilai<=100) cout<<"nilai : A\n"; else cout<<"error\n"; cout<<"\nUlang Lagi(Y/T) ? : "; } else exit(0); } } }
jika dijalankan akan seperti ini :
Contoh Program Percabangan dengan SWITCH
//Contoh Program Percabangan dengan SWITCH #include<iostream.h> #include<conio.h> #include<math.h> #include<string.h> #include<stdlib.h> #include<ctype.h> void A(); void B(); void C(); void D(); void E(); void main() { int pilihan; char ulang; cout<<"Kriteria Pilihan : \n"; cout<<"1. NILAI 0..20 \n"; cout<<"2. NILAI 21..40 \n"; cout<<"3. NILAI 41..60\n"; cout<<"4. NILAI 61..80 \n"; cout<<"5. NILAI 81..100 \n"; cout<<"\nMasukkan pilihan anda (1/2/3/4/5) : "; cin>>pilihan; switch(pilihan) { case 1 : E(); break; case 2 : D(); break; case 3 : C(); break; case 4 : B(); break; case 5 : A(); break; } cout<<"\nUlang Lagi(Y/T) ? : "; for (; ;) { ulang = toupper(getch()); if ((ulang == 'Y') ||(ulang=='T')) { cout<<ulang<<endl<<endl; if (ulang=='Y') { cout<<"\nMasukkan pilihan anda (1/2/3/4/5) : "; cin>>pilihan; switch(pilihan) { case 1 : E(); break; case 2 : D(); break; case 3 : C(); break; case 4 : B(); break; case 5 : A(); break; } cout<<"\nUlang Lagi(Y/T) ? : "; } else exit(0); } } } void E() { int angka; cout<<"Masukkan angka = "; cin>>angka; if (angka >=0 && angka <=20) cout<<"Nilai E"<<endl; else cout<<"error\n"; } void D() { int angka; cout<<"Masukkan angka = "; cin>>angka; if (angka >=21 && angka <=40) cout<<"Nilai D"<<endl; else cout<<"error\n"; } void C() { int angka; cout<<"Masukkan angka = "; cin>>angka; if (angka >=41 && angka <=60) cout<<"Nilai C"<<endl; else cout<<"error\n"; } void B() { int angka; cout<<"Masukkan angka = "; cin>>angka; if (angka >=61 && angka <=80) cout<<"Nilai B"<<endl; else cout<<"error\n"; } void A() { int angka; cout<<"Masukkan angka = "; cin>>angka; if (angka >=81 && angka <=100) cout<<"Nilai A"<<endl; else cout<<"error\n"; }
Jika dijalankan :
0 comments:
Posting Komentar
Terima kasih sudah mengunjungi (^_^) !......