1. Struktur Kontrol Percabangan pada C++
Struktur Kontrol Pecabangan merupakan suatu algoritma program memiliki suatu kondisi yang
dimana kondisi tersebutlah yang akan menentukan perintah-perintah yang akan dijalankan oleh
suatu program. Perintah dalam suatu kondisi akan dijalankan ketika kondisi tersebut bernilai
benar, dan sebaliknya apabila kondisi bernilai salah maka perintah didalamnya tidak akan
dijalankan. Ada beberapa macam Struktur Kontol Pecabangan yang ada didalam C++, yaitu :
Pecabangan if : Merupakan struktur kontrol pecabangan yang memiliki sebuah kondisi. Bentuk
umum penulisannya adalah sebagai berikut.
if(kondisi)
{
statement;
}
/*
Contoh Program IF
Kondisi benar dan perintah dijalankan
*/
#include <iostream.h>
#include <conio.h>
main()
{
int a = 10;
int b = 7;
if(a>=b)
{
a = 7;
b = 10;
}
cout<<"Nilai A : "<<a<<endl;
cout<<"Nilai B : "<<b<<endl;
getch();
}
Output contoh program if
Percabangan if-else : Merupakan struktur kontrol pecabangan yang memiliki sebuah kondisi
yang apabila kondisi tersebut benar maka perintah yang didalamnya akan dijalankan dan apabila
kondisinya salah maka ada perintah lainnya yang akan dijalankan oleh program. Bentuk umum
penulisannya adalah sebagai berikut.
if(kondisi)
{
statement;
2. }
else
{
statement;
}
/*
Contoh Program IF-ELSE
Kondisi benar dan perintah dijalankan
*/
#include <iostream.h>
#include <conio.h>
main()
{
int x;
int angka = 10;
cout<<"Angka 1 - 10"<<endl;
cout<<"Masukan Tebakan anda : ";cin>>x;
if(x==angka)
{
cout<<"Tebakan anda benar"<<endl;
cout<<"Selamat!";
}
else
{
cout<<"Maaf tebakan anda salah!";
}
getch();
}
Output contoh program if-else
Percabangan if-else if-else : Merupakan struktur kontrol pecabangan yang memiliki banyak
kondisi. Bentuk umum penulisannya adalah sebagai berikut.
if(kondisi1)
{
statement;
}
else if(kondisi2)
{
statement;
}
else
{
3. statement;
}
/*
Contoh program IF-ELSE IF-ELSE
*/
#include <iostream.h>
#include <conio.h>
main()
{
int x;
int angka = 6;
cout<<"Angka 1 - 10"<<endl;
cout<<"Masukan Tebakan anda : ";cin>>x;
if(x==angka)
{
cout<<"Tebakan anda benar"<<endl;
cout<<"Selamat!";
}
else if(x>angka)
{
cout<<"Tebakan anda terlalu besar";
}
else
{
cout<<"Tebakan anda terlalu kecil";
}
getch();
}
Output contoh program if-else if-else
Percabangan switch : Merupakan struktur kontrol pecabangan yang juga memiliki banyak
kondisi, akan tetapi kondisi dalam percabangan switch ini bertipe numerik. Bentuk umum
penulisannya adalah sebagai berikut.
switch(kondisi)
{
case konstanta_1:
statement;
break;
case konstanta_2:
statement;
break;
default:
4. statement;
}
NB : default berfungsi untuk menjalankan perintah default/umum/dasar apabila kondisi tidak
sesuai dengan nilai case yang ada.
/*
Contoh program SWITCH
*/
#include <iostream.h>
#include <conio.h>
main()
{
int nilai;
cout<<"Masukan Nilai anda 0 - 10 : ";cin>>nilai;
cout<<"Anda masuk kategori ";
switch(nilai)
{
case 10:
case 9:
cout<<"A";
break;
case 8:
case 7:
cout<<"B";
break;
case 6:
case 5:
cout<<"C";
break;
case 4:
case 3:
case 2:
case 1:
case 0:
cout<<"D";
break;
default:
cout<<"nilai anda tidak masuk kategori!";
}
getch();
}
Output contoh program switch