Kendali Program Pernyataan Bersyarat, Seleksi, dan Perulangan :
‘if’ statement
Bentuk umum:
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 atas > 1
statement)
• Bentuk 3 -> ada banyak pilihan (> 2)
•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)
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
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)
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 dengansyarat pada statement ‘if’
•Fungsi loop while adalah mengerjakanstatement/ urutan statement jika syaratdipenuhi
•Pada loop while, syarat dibaca terlebihdahulu, baru kemudian mengerjakan statement
Loop do - while
• Format umum:
–
do statement while(expression);
–
do
{
urutan statement;
}while(expression);
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 atausuatu 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 looptersebut dihentikan
Tidak ada komentar:
Posting Komentar