1. Pengantar
Salah satu permasalahan yang pasti ditemui dalam pembuatan program adalah suatu percabangan. Percabangan adalah suatu pemilihan statement yang akan dieksekusi dimana pemilihan tersebut didasarkan atas kondisi tertentu. Didalam C++, terdapat dua buah jenis struktur yang digunakan untuk mengimplementasikan suatu percabangan, yaitu dengan menggunakan struktur if dan struktur switch.Statemen-statemen yang terdapat dalam sebuah blok percabangan akan dieksekusi hanya jika kondisi yang didefiinisikan terpenuhi (bernilai benar). Artinya jika kondisi tidak terpenuhi (bernilai salah), maka statement-statement. Artinya jika kondisi tidak terpenuhi (bernilai salah), maka statemen-statemen tersebut juga tidak ikut dieksekusi atau dengan kata lain akan diabaikan oleh kompiler.
2. Struktur Satu Kondisi
Struktur ini hanya melibatkan satu buah ekspresi yang akan diperiksa. Bentuk umum dari struktur percabangan yang memiliki satu kondisi adalah sebagai berikut://Jika terdapat lebih dari satu
statement if (kondisi)
Statement2;
....
//Jika hanya satu statement, dapat ditulis seperti dibawah
if (kondisi) statement;
statement if (kondisi)
{
Statement1;Statement2;
....
}
if (kondisi) statement;
3. Struktur Dua Kondisi
Struktur percabangan jenis ini terdapat sebuah statemen khusus yang berguna untuk mengatasi kejadian apabila kondisi yang didefinisikan tersebut tidak terpenuhi (bernilai salah). Bentuk umum dari struktur percabangan jenis ini adalah sebagai berikut://Jika terdapat lebih dari satu statement
if (kondisi){
Statement_jika_kondisi_terpenuhi;
}else {
Statement_jika_kondisi_tidak_terpenuhi;
}
//Jika terdapat hanya satu statemen
if (kondisi)
Statement_jika_kondisi_terpenuhi;
elseStatement_jika_kondisi_tidak_terpenuhi;
4. Contoh Program
Contoh Program ke-1
Source Code :
#include <iostream>
using namespace std;
main(){
//deklarasi variabel
int nilai;
//Menginput nilai
cout<<"Masukkan nilai : ";cin>>nilai;cout<<endl;
if (nilai>50){
cout<<"Selamat, Anda Lulus..."<<endl;
}
}
Running Program :
Contoh Program ke-2
Source Code :
#include <iostream>
using namespace std;
main(){
//Deklarasi variabel
int nilai;
//Menginput nilai
cout<<"Masukkan nilai : ";cin>>nilai;cout<<endl;
if (nilai>50){
cout<<"Selamat, Anda Lulus..."<<endl;
}else{
cout<<"Maaf, Anda gagal..."<<endl;
}
}
Running Program :
⇒ Kondisi saat nilai lebih besar dari 50
⇒ Kondisi saat nilai dibawah 50
Contoh Program ke-3
Pada program ini akan dimasukkan suatu angka, kemudian diseleksi dengan kondisi jika angka lebh besar dari 0 dan lebih kecil dari 10 (berarti kondisi yang bernilai benar adalah nilai dengan interval 1 sampai 9).
Source Code :
#include <iostream>
using namespace std;
main(){
//Deklarasi variabel
int angka;
//Menginput angka
cout<<"Masukkan angka : ";cin>>angka;cout<<endl;
//Seleksi pembanding AND, kedua kondisi harus bernilai benar
if ((angka>0)&&(angka<10)){
cout<<"Anda memasukkan angka antara 1 sampai 9"<<endl;
}else{
cout<<"Yang anda memasukkan bukan antara 1 sampai 9"<<endl;
}
}
Running Program :
⇒ Kondisi saat angka yang di input antara 1 sampai 9
⇒ Kondisi saat angka yang di input tidak antara 1 sampai 9
Pada program di atas jika diinputkan angkat 5, maka seleksi pertama adalah 5> 0 bernilai benar, dan seleksi kedua 5<10 bernilai benar.
Contoh Program ke-4
Pada program ini akan dimasukkan suatu huruf, kemudian diseleksi dengan kondisi jika huruf yang dimasukkan adalah a, i, u, e atau o maka seleksi akan memiliki bahwa input merupakan huruf vokal, jika tidak maka huruf konsonan.
Source Code :
#include <iostream>
using namespace std;
main(){
//Deklarasi variabel
string huruf;
//Menginput huruf
cout<<"Masukkan huruf kecil : ";cin>>huruf;cout<<endl;
//Seleksi pembanding OR, salah satu kondisi bernilai benar
if ((huruf=="a")||(huruf=="i")||(huruf=="u")||(huruf=="e")||(huruf=="o"))
{
cout<<"Anda memasukkan huruf vokal"<<endl;
}else{
cout<<"Yang anda masukkan adalah huruf konsonan"<<endl;
}
}
Running Program :
⇒ Kondisi saat huruf vokal
⇒ Kondisi saat huruf konsonan
Pada program di atas jika diinputkan huruf a, i,u e, o maka seleksi akan melihat apakah diantar lima kondisi itu ada yang bernilai benar ? jika ada yang bernilai benar salah satu maka kesimpulannya adalah huruf vokal, jika tidak maka kesimpulannya adalah huruf konsonan.
5. Tugas
- Buatlah program untuk menentukan suatu bilangan yang dimasukkan berupa bilangan genap atau ganjil.
- Buatlah program untuk menentukan kategori suhu ruangan dengan ketentuan jika suhu yang dimasukkan lebih besar dari X maka kategori panas: jika suhu yang diinputkan lebih kecil atau sama dengan x maka kategori dingin. (X adalah nilai yang ditentukan oleh user)