if
if_else
2. switch
Logika menggunakan switch sama dengan menggunakan perintah if yang telah dijelaskan sebelumnya.
Sintaksnya adalah:
swi t ch opt i on {
case ni l ai 1: bl ok per nyat aan 1
br eak; case ni l ai 2:
bl ok per nyat aan 2 br eak;
- -
def aul t : bl ok per nyat aan def aul t
} i ncl udei ost r eam. h
i ncl udeconi o. h voi d mai n
{
i nt usi a; cl r scr ;
cout Ber apa usi a anda ; ci nusi a;
i f usi a17
cout Anda t i dak di per kenankan menont on endl ; el se
cout Sel amat menont on endl ; }
i ncl udei ost r eam. h i ncl udeconi o. h
voi d mai n {
i nt usi a; cl r scr ;
cout “ Ber apa usi a anda” ; ci nusi a;
i f usi a17 cout “ Anda t i dak di per kenankan menont onendl ;
}
PERULANGAN loops
Sebuah atau beberapa pernyataan akan dijalankan secara berulang ulang, selama kondisi terpenuhi.
1. while
Sintaksnya adalah:
whi l e kondi si per nyat aan;
Pernyataan akan dijalankan selama ekspresi bernilai true. Contoh:
i ncl udei ost r eam. h i ncl udeconi o. h
voi d mai n {
i nt n; cout Masukkan angka unt uk mul ai : ;
ci nn; whi l e n0
{
cout n , ; - - n;
} cout sel esai ; }
i ncl udei ost r eam. h i ncl udeconi o. h
voi d mai n {
i nt usi a; cl r scr ;
cout masukkan angka menur ut ket er angan di bawah i ni : endl ; cout - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - endl ;
cout 1 = j i ka anda ber usi a di bawah 17 t ahun endl ; cout 2 = j i ka anda ber usi a di at as 17 t ahun endl ;
cout - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - endl ; ci nusi a;
swi t ch usi a {
case 1: cout Anda t i dak di per kenankan menont on ;
br eak; case 2:
cout Sel amat menont on ; br eak;
def aul t : cout t i dak t er def i ni si ;
} }
i ncl udei ost r eam. h i ncl udeconi o. h
voi d mai n {
i nt i ; cl r scr ;
i =0; do
{
cout C++ endl ; i ++;
} whi l e i 10 ;
}
Algoritma untuk pengulangan diatas adalah sebagai berikut: 1. User menginputkan sebuah nilai ke variabel n.
2. Pernyataan while akan melakukan pengecekan apakah n=0? Dalam kondisi ini, terdapat dua kemungkinan:
a. True : lakukan pernyataan langkah 3 b. False: lompati pernyataan langkah 5
3. Lakukan perintah:
cout n , ; - - n;
4. Akhiri blok, kembali lagi ke langkah 2. 5. Lanjutkan program setelah blok while. Cetak SELESAI, dan akhiri program.
2. do…while
Sintaksnya:
do per nyat aan whi l e
kondi si ;
Konsep do_while mirip dengan while. Namun pernyataan akan dijalankan terlebih dahulu sebelum pengecekan kondisi.
Untuk lebih jelasnya perhatikan contoh berikut: -
menggunakan perintah while - menggunakan perintah do_while
i ncl udei ost r eam. h i ncl udeconi o. h
voi d mai n {
i nt i ; cl r scr ;
i =0; whi l e i 10
{
cout C++ endl ; i ++;
} }
3. for