STRUKTUR
PERCABANGAN
Struktur
satu kondisi
Struktur ini merupakan
struktur yang paling sederhana
karena hanya melibatkan satu buah ekspresi yang akan
diperiksa. Jika kondisi salah, tidak akan mengerjakan apapun
didalam instruksi IF (langsung menuju ke instruksi berikutnya).
//jika
hanya terdiri satu statemen
if
(kondisi) statemen
//jika terdapat
lebih dari satu statemen
if
(kondisi) {
statemen1;
statemen2;
….. }
|
Contoh
#include<iostream>
#include<conio.h>
using
namespace std;
main(){
int
nilai;
cout<<"Masukkan
Nilai = ";cin>>nilai;
if
(nilai>0)
cout<<"Angkanya
adalah bilangan positif";
getch();}
|
Struktur
dua kondisi
Struktur percabangan
jenis ini sedikit lebih kompleks
bila dibandingkan dengan struktur yang hanya memiliki satu buah kondisi.
Strukturnya yaitu:
if
(kondisi)
{
statemen_jika_kondisi_terpenuhi;
}
else
{
statemen_jika_kondisi_tidak_terpenuhi; }
|
Contoh:
#include<iostream>
#include<conio.h>
using
namespace std;
main(){
int
nilai;
cout<<"Masukkan
Nilai = ";cin>>nilai;
if
(nilai % 2 == 0)
cout<<"adalah bilangan
genap";
else
cout<<"adalah bilangan
ganjil";
getch();}
|
Struktur
tiga kondisi
Percabangan jenis ini
merupakan perluasan dari struktur percabangan dengan satu dan dua kondisi.
Strukturnya 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;}
|
#include<iostream>
#include<conio.h>
using
namespace std;
main(){
int
bil;
cout<<"Input
angka yg akan dicek ";cin>>bil;
if
(bil > 0)
{cout<<bil<<" adalah
bilangan Positif";}
else
if (bil < 0)
{cout<<bil<<" adalah
bilangan Negatif";}
else
{cout<<"Anda mengInputkan
bilangan Nol";}
getch();}
|
Percabangan bersarang
(lebih dari 2 kondisi pemecahan)
(lebih dari 2 kondisi pemecahan)
Syntax
(Aturan Penulisan) :
IF
ekspresi/kondisi 1
IF
ekspresi/kondisi 1 baru
statemen baru 1
else if
ekspresi/kondisi 2 baru
statemen baru 2
ELSE IF
ekspresi/kondisi 2
Statemen 2
ELSE
Statemen 3
|
Percabangan Switch
Selain menggunakan
struktur if, C++ juga mempunyai percabangan dengan menggunakan switch.
Bentuk umum struktur percabangan switch yaitu :
Strukturnya yaitu:
switch
(ekspresi) {
case nilai_konstanta1 :
statemen(pernyataan);
break;
case nilai_konstanta2 :
statemen(pernyataan);
break;
…….
default :
statemen(pernyataan)_alternatif;
}
|
Contoh
#include
<iostream>
#include
<conio.h>
using
namespace std;
main()
{
int a;
cout<<"Masukkan
bilangan:";cin>>a;
switch (a){
case 1 :
cout<<"Hari ke
"<<a<<": Minggu";
break;
case 2 :
cout<<"Hari ke
"<<a<<" : Senin";
break;
case
3 :
cout<<"Hari ke
"<<a<<" : Selasa";
break;
case
4 :
cout<<"Hari ke
"<<a<<" : Rabu";
break;
case
5 :
cout<<"Hari ke
"<<a<<" : Kamis";
break;
case
6 :
cout<<"Hari ke
"<<a<<" : Jum'at";
break;
case
7 :
cout<<"Hari ke
"<<a<<" : Sabtu";
break;
default
:
cout<<"Tidak terdapat hari
ke"<<a;
}
getch();}
|
Perulangan For
Perulangan for
merupakan perulangan yang memiliki variabel untuk melakukan pengkondisian,
berbeda dengan while dan do-while yang kita harus membuat sebuah variabel
diluar untuk melakukan pengkondisian, pada perulangan for, ditempatkan sebuah
blok untuk membuat variabel dan melakukan proses pengkondisian.
Strukturnya yaitu:
for
(inisialisasi; kondisi; penaikan/penurunan) {
instruksi
}
#include<iostream>
#include<conio.h>
using
namespace std;
main(){
int
bil1;
cout<<"1.Menampilkan
deret angka 1 sampai 10
: ";
for(bil1=0;bil1<=10;bil1++);
{
cout<<bil1;
}
cout<<endl;
cout<<"2.Menampilkan
deret bilangan genap dari angka 1 sampai 10
: ";
for(bil1=0;bil1<=10;bil1++);
{
bil1%2==0;
cout<<bil1;
bil1++;
}
cout<<endl;
cout<<"3.Menampilkan
deret bilangan ganjil dari angka 1 sampai 10 : ";
for(bil1=0;bil1<10;bil1++);
{
bil1%2!=0;
cout<<bil1+1;
bil1++;
}
getch();}
|
Perulangan
Do while
Do
adalah awal dari
statemen perulangan do while.
instruksi adalah statemen yang akan dikerjakan atau
yang akan diulang, baik syarat dari perulangan tersebut terpenuhi atau tidak,
karena akan dijalankan instruksinya terlebih dahulu setelah mengerjakan
instruksi baru dicek syaratnya, apakah syaratnya masih terpeuhi atau tidak.
While
(syarat)
adalah syarat atau batas dari perulangan, dimana perulangan tersebut
akan dikerjakan jika syaratnya masih terpenuhi atau bernilai true.
akan dikerjakan jika syaratnya masih terpenuhi atau bernilai true.
do
{ instruksi; ....} while (syarat); |
Contoh
#include <iostream>
#include <conio.h>
using namespace std;
main(){
int n,i=1;
float nilai,rata,jml=0;
cout<<"Input banyak nilai =
";cin>>n;
do
{cout<<"Input Nilai
"<<i<<" = ";cin>>nilai;
jml=jml+nilai;
rata=jml/n;
i++;}
while(i<=n);
cout<<"\nTotal nilai =
"<<jml;
cout<<"\nRata nilai =
"<<rata;
getch();
}
|
Perulangan
while
Pernyataan berguna untuk melakukan proses perulangan untuk sebuah kondisi tersebut bernilai benar (true), maka perulangan akan terus berjalan, dan terhenti ketika kondisi bernilai salah (false).
Pernyataan berguna untuk melakukan proses perulangan untuk sebuah kondisi tersebut bernilai benar (true), maka perulangan akan terus berjalan, dan terhenti ketika kondisi bernilai salah (false).
Srukturnya
yaitu:
while (kondisi) {
// isi intruksi
{
Contoh
}
#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int i=1;
while(i<=8)
{
cout<<"contoh while c++"<<endl;
i++;
}
getch ();}
|