#include <iostream>using namespace std;int main (){cout << " === program pembayaran ==="<< endl;unsigned int total_belanja;cout << "masukkan total belanja : ";cin >> total_belanja ;// menggunakan proses percabangan ifif(total_belanja > 100000){cout << "selamat ! anda dapat hadiah "<< endl;}cout << " terima kasih sudah berbelanja di toko kami "<< endl;return 0;}
2. percabangan if/else
percabangan if/else merupakan percabangan yang memiliki dua blok pilihan.
blok pilihan pertama untuk kondisi benar, dan pilihan kedua untuk kondisi salah (else)
ini adalah flowchart untuk mengecek password.untuk lebih jelas nya kita coba dalam program :
#include <iostream>
using namespace std;
int main ()
{
string password;
cout << "============= login ==========="<<endl;
cout << "masukkan password : ";
cin >> password ;
// percabangan if/else
if (password == "bontang" )
{
cout<< "selamat datang "<< endl ;
}
else
{
cout << "password salah , coba lagi! "<< endl ;
}
cout << "terima kasih sudah menggunakan aplikasi kami "<< endl;
return 0;
}
3. percabangan if/else/if
percabangan if/else/if merupakan percabangan yang memiliki lebih dari dua blok pilihan
coba perhatikan flowchart berikut :
contoh program :
#include <iostream>
using namespace std;
int main ()
{
int nilai ;
string grade;
cout << "=== masukkan grade nilai === "<< endl ;
cout << "inputkan nilai akhir : ";
cin >> nilai ;
// menggunakan percabangan if/else/if
if (nilai >= 90)
{
grade = " A ";
}
else if (nilai >= 80 )
{
grade = " B+ ";
}
else if (nilai >= 70 )
{
grade = " B ";
}
else if (nilai >= 60)
{
grade = " C+ ";
}
else if (nilai >= 50)
{
grade =" C ";
}
else if (nilai >= 40)
{
grade =" D ";
}
else if (nilai >= 30)
{
grade =" E ";
}
else
{
grade =" F ";
}
cout << "Grade anda :"<< grade << endl ;
return 0 ;
}
4.percabangan Switch/Case
percabangan switch/case adalah bentuk lain dari percabangan if/else/if
bentuk struktur nya seperti ini:
switch (variable) {
case <value>;
// blok kode
break ;
case <value> ;
// blok kode
break;
default:
//blok kode
kita dapat membuat blok kode (case) sebanyak yang di inginkan di dalam blok swithc.
pada <value>,kita bisa isi dengan nilai yang nanti akan di bandingkan dengan variable.
setiap case harus di akhiri demgam break, khusus untuk default, tidak perlu di akhiri dengan break karena dia terletak di bagian akhir.
pemberian break bertujuan agar program berhenti mengecek case berikutnya saat case terpenuhi.
contoh program :
#include <iostream>
using namespace std;
int main ()
{
char grade;
cout<< " inputkan grade : ";
cin >> grade ;
switch (toupper(grade))
{
case 'A':
cout << " luar biasa ! " << endl ;
break ;
case 'B':
case 'C':
cout << " bagus ! " << endl;
break ;
case 'D':
cout << " anda lulus " << endl ;
break;
case 'E':
case 'F':
cout << " Anda remidi " << endl ;
break;
default :
cout << " grade salah !" << endl;
}
return 0 ;
}
Output :
fungsi touper () mengubah huruf kecil menjadi huruf besar
Kedua case ini tidak memiliki isi.
Ini artinya…dia akan mengikut pada case berikutnya.
Sebagai contoh, apabila kita inputkan B
maka case C
yang akan terpilih.
Begitu juga saat kita inputkan E
, maka case F
yang akan terpilih.