Salah satu permasalahan yang pasti akan dijumpai dalam pembuatan program adalah percabangan. Percabangan adalah suatu pemilihan statemen yang akan dieksekusi dimana pemilihan tersebut didasarkan atas kondisi tertentu. Di dalam C++ terdapat dua buah jenis struktur yang digunakan untuk mengimplementasikan suatu percabangan, yaitu dengan menggunakan struktur if dan struktur switch
Sturktur IF
a. Struktur if satu kondisi.
Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah ekspresi yang akan diperiksa. Bentuk umum dari struktur percabangan yang memiliki satu kondisi adalah sebagai berikut.if (kondisi) statemen
//jika terdapat lebih dari satu statemen
if (kondisi) {
statemen1;
statemen2;
….. }
//contoh if satu kondisi
#include <iostream>
using namespace std;
int main() {
int nilai;
// Inputkan sebuah bilangan bulat
cout<<"Inputkan sebuah bilangan bulat: ";
// Membaca nilai yang diinputkan dari keyboard
cin>>nilai;
// Menampilkan sebuah teks
// jika nilai yang tersimpan lebih besar dari 0
if (nilai > 0)
cout<<"Nilai yang Anda inputkan adalah bilangan positif ";
return 0;
}
Contoh 4.2.
//contoh if satu kondisi dua statement
Output contoh 4.2
Keterangan : pada contoh 4.2 hampir sama dengan contoh 4.1, hanya pada contoh 4.2. statementnya ada dua baris sehinggan menggunakan tanda { }. Struktur if dua kondisi.
Struktur percabangan jenis ini sedikit lebih kompleks bila dibandingkan dengan struktur yang hanya memiliki satu buah kondisi. Bentuk umum dari struktur percabangan dengan dua kondisi adalah sebagai berikut:
Dalam menuliskan kondisi/syarat selalu digunakan operator relasional sebagai sarana untuk melakukan proses pengecekan
| Operator | Arti |
| > | Lebih besar |
| < | Lebih kecil |
| = = | Sama dengan |
| >= | Lebih atau sama |
| <= | Kurang atau sama |
| != | Tidak sama dengan |
Contoh 4.3
//contoh if dua kondisi
#include <iostream>
using namespace std;
int main() {
int bilangan;
cout<<"Masukkan bilangan bulat yang akan dicek ";
cin>>bilangan;
// Melakukan pengecekan bilangan apakah habis
if (bilangan % 2 == 0) {
cout<<bilangan<<" adalah bilangan genap";
} else {
cout<<bilangan<<" adalah bilangan ganjil";
}
return 0;
}
#include <iostream>
using namespace std;
int main() {
int bilangan;
cout<<"Masukkan bilangan bulat yang akan dicek ";
cin>>bilangan;
// Melakukan pengecekan bilangan apakah habis
if (bilangan % 2 == 0) {
cout<<bilangan<<" adalah bilangan genap";
} else {
cout<<bilangan<<" adalah bilangan ganjil";
}
return 0;
}
Struktur If Tiga Kondisi atau Lebih
Struktur jenis ini merupakan perluasaan dari struktur yang memiliki dua kondisi yaitu dengan menambahkan satu atau lebih kondisi kedalamnya. Strukturny yaitu:if (kondisi_1) {
statemen_jika_kondisi_1_terpenuhi;
} else if (kondisi_2)
{ statemen_jika_kondisi_2_terpenuhi;
} else if (kondisi_3)
{
statemen_jika_kondisi_3_terpenuhi;
}
Else {
statemen_jika_semua_kondisi_diatas_tdk_terpenuhi;
}
//contoh if tiga kondisi
#include <iostream>
using namespace std;
int main() {
int bil;
cout<<"Masukkan sebuah bilangan bulat "
<<"yang akan diperiksa: ";
cin>>bil;
if (bil > 0) {
cout<<bil<<" adalah bilangan Positif";
} else if (bil < 0) {
cout<<bil<<" adalah bilangan Negatif";
} else {
cout<<"Anda memasukkan bilangan NOL";
}
return 0;
}
outputnya :




0 komentar :
Posting Komentar