switch while Indriani Lestariningati, M .T

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