Anda di halaman 1dari 21

Kendali Program

Pernyataan bersyarat,seleksi,dan
perulangan
if statement
Bentuk umum
1. if(syarat) statement1;
else statement2;
2. if(syarat)
{
urutan statement1;
}
else
{
urutan statement2;
}
if statement
3. if(syarat1)
{
urutan statement1
}
else if(syarat2)
{
urutan statement2
}
else if(syarat3)
{
urutan statement3
}
else //selain syarat1,2, dan 3
{
urutan statement4
}
Keterangan
Statement1,statement2, urutan
statement1, dsb disebut target dari if
statement
Bentuk 1 target merupakan statement
tunggal
Bentuk 2 target merupakan suatu
urutan statement (terdiri dari > 1
statement)
Bentuk 3 ada banyak pilihan (> 2)
syarat
Syarat bisa berupa suatu pernyataan
relasional atau bisa berupa bilangan
Contoh (pernyataan relasional):
if(x>=2)
if(y<0xF0)
If(a==A)
If((x > y)&&(x<1))
Contoh (berupa bilangan)
if(b) //dengan b suatu bilangan.diartikan sebagai
//if(b!=0)
Flowchart untuk statemen if - else

Proses sebelumnya

tidak (syarat tidak dipenuhi)


if syarat
else
Ya (syarat dipenuhi)

statement1 statement2
Flowchart if else if - else

Proses sebelumnya

Tidak(syarat1 tdk dipenuhi)


if syarat1
Else if
Tidak(syarat2 tdk dipenuhi)
Ya (syarat1 dipenuhi) syarat2 else

statement1 Ya (syarat2 dipenuhi)

statement2 statement3
Struktur switch-case
Bentuk umum
switch(expression){
case constant1:
statement sequence_1
break;
case constant2:
statement sequence_2
break;
case constant3:
statement sequence_3
break;
..
..
default:
statement sequence_n
}
Hubungan switch-case dengan if
Struktur switch-case tsb ekivalen dengan struktur if else if sbb:
if(expression==constant1)
{
statement sequence_1
}
else if(expression==constant2)
{
statement sequence_2
}
else if(expression==constant3)
{
statement sequence_3
}


else
{
statement_sequence_n
}
Aturan untuk switch-case
Constant adalah bilangan bulat atau
karakter, tidak boleh berupa bilangan float
Constant1,constant2,dst harus berbeda
Constant harus merupakan suatu literal,
sedangkan expression adalah suatu
variabel
Flowchart untuk switch-case

Proses sebelumnya

Tidak
Expression =constan1
?

default
Ya Expression=constan2
?

statement1

statement2 statement3
Loop for
Format umum:
for (initialization; condition;
increase/decrease) statement;
Contoh:
for(i=1;i<=10,i++)
{
cout<<baris ke-<< i <<endl;
}
Penjelasan contoh loop for
i adalah suatu variabel,disebut variable kontrol
i = 1 disebut bagian inisialisasi. Bilangan
inisialisasi bisa berupa literal (misal:i=2) atau
variabel (misal: i=a)
i<=10 disebut syarat / kondisi, bisa berupa literal
(misal: i<=8) atau variabel (misal: i<=y)
i++ disebut bagian increment
Potongan program tersebut jika dijelaskan
dengan suatu kalimat:
Dari i=1 dan selama i<=10, tampilkan teks baris
ke-i kemudian i ditambah dengan 1 (i=i+1)
Flowchart loop for

i=0 inisialisasi

Statement/proses

i=i+1

Loop belum selesai


tidak
i=10?
ya Loop selesai
ke proses selanjtnya
Loop while
Format:
Untuk statement tunggal:
while (expression) statement;
Untuk multi-statement:
while (expression)
{
urutan statement;
}
Loop while
Expression bisa berupa conditonal
statement atau bilangan, sama dengan
syarat pada statement if
Fungsi loop while adalah mengerjakan
statement/ urutan statement jika syarat
dipenuhi
Pada loop while, syarat dibaca terlebih
dahulu, baru kemudian mengerjakan
statement
Flowchart while

Statement
sebelumnya

While(syarat) Syarat sudah tak berlaku


syarat

Syarat berlaku

Statement/proses ke proses selanjtnya


Loop do - while
Format umum:
do statement while(expression);
do
{
urutan statement;
}while(expression);
Flowchart do-while

Proses
sebelumnya

do

Statement/proses

Syarat tak berlaku


while syarat

Syarat berlaku ke proses selanjtnya


Perbedaan while dan do while
Pada loop while, syarat dilihat lebih
dahulu, baru kemudian mengerjakan
statement
Pada loop do-while, statement dikerjakan
dahulu baru kemudian melihat syaratnya
Statement break
break berarti keluar dari suatu loop atau
suatu konstruksi switch-case
Statement break digunakan pada:
Konstruksi switch-case
Loop for,while, do-while
Loop for
Pada penggunaannya di suatu loop,
statement break menyebabkan loop
tersebut dihentikan

Anda mungkin juga menyukai