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
statement1 statement2
Flowchart if else if - else
Proses sebelumnya
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
Statement
sebelumnya
Syarat berlaku
Proses
sebelumnya
do
Statement/proses