perulangan - alifis.files.wordpress.com · ada 3 macam jenis dari struktur kontrol pengulangan...

34
PERULANGAN 24/09/2017 1

Upload: trinhcong

Post on 01-Apr-2019

268 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

PERULANGAN

24/0

9/2

017

1

Page 2: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

STRUKTUR KONTROL PERULANGAN

Struktur kontrol pengulangan adalah berupa

pernyataan dari Java yang mengijinkan kita

untuk mengeksekusi blok code berulang-ulang

sesuai dengan jumlah tertentu yang diinginkan.

Ada 3 macam jenis dari struktur kontrol

pengulangan yaitu WHILE, DO-WHILE, dan

FOR-LOOP.

24/0

9/2

017

2

Page 3: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

WHILE LOOP

Pernyataan while-loop adalah pernyataan atau

blok pernyataan yang diulang-ulang sampai

mencapai kondisi yang cocok.

Bentuk pernyataan while:

24/0

9/2

017

3

Page 4: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

Pernyataan di dalam while-loop akan dieksekusi

berulang-ulang selama kondisi boolean-

expression bernilai benar (true).

24/0

9/2

017

4

Page 5: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

Contoh diatas akan mencetak angka 4321 pada

layar.

Jika bagian i--; dihilangkan, akan menghasilkan

pengulangan yang terus menerus (infinite

loop).

Sehingga ketika menggunakan while-loop atau

bentuk pengulangan yang lain, pastikan Anda

memberikan pernyataan yang membuat

pengulangan berhenti pada suatu kondisi.

24/0

9/2

017

5

Page 6: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

CONTOH WHILE-LOOP

Contoh 1:

24/0

9/2

017

6

Page 7: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

CONTOH WHILE-LOOP

Contoh 2:

24/0

9/2

017

7

Page 8: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

CONTOH WHILE-LOOP

Contoh 3:

24/0

9/2

017

8

Page 9: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

DO-WHILE LOOP

do-while loop mirip dengan while-loop.

Pernyataan di dalam do-while loop akan

dieksekusi sedikitnya satu kali.

24/0

9/2

017

9

Page 10: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

BENTUK PERNYATAAN DO-WHILE

Pernyataan di dalam do-while loop akan

dieksekusi pertama kali, dan akan dievaluasi

kondisi dari boolean-expression.

Jika nilai pada boolean-expression tersebut

bernilai true, pernyataan di dalam do-while loop

akan dieksekusi lagi.

24/0

9/2

017

10

Page 11: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

CONTOH DO-WHILE LOOP

Contoh 1:

contoh ini akan memberikan output 0123456789

pada layar.

24/0

9/2

017

11

Page 12: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

CONTOH DO-WHILE LOOP (LANJUTAN..)

Contoh 2:

Contoh diatas akan melakukan pengulangan

terus menerus yang menulis kata “hello” pada

layar.

24/0

9/2

017

12

Page 13: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

CONTOH DO-WHILE LOOP (LANJUTAN..)

Contoh 3:

Contoh diatas akan memberikan output “hello”

pada layar.

24/0

9/2

017

13

Page 14: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

PANDUAN PEMROGRAMAN:

1. Kesalahan pemrograman yang biasa terjadi

ketika menggunakan do-while loop adalah

lupa untuk menulis titik koma (;) setelah

ekspresi while.

2. Seperti pada while-loop, pastikan do-while

loop anda berhenti pada suatu kondisi.

24/0

9/2

017

14

Page 15: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

FOR-LOOP

Pernyataan for loop memiliki kondisi hampir

mirip seperti struktur pengulangan sebelumnya,

yaitu melakukan pengulangan untuk

mengeksekusi kode yang sama sebanyak jumlah

yang telah ditentukan.

24/0

9/2

017

15

Page 16: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

Bentuk dari for-loop:

dimana,

InitializationExpression: inisialisasi dari variabel loop.

LoopCondition : membandingkan variabel

loop pada nilai batas tertentu

StepExpression : melakukan update pada

variabel loop

24/0

9/2

017

16

Page 17: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

CONTOH FOR LOOP

Pada contoh tsb, pernyataan i=0 merupakan

inisialisasi dari variabel.

Selanjutnya, Kondisi i<10 diperiksa. Jika kondisi

bernilai true, pernyataan di dalam for loop dieksekusi.

Kemudian, Ekpresi i++ dieksekusi, lalu akan kembali

pada bagian pemeriksaan terhadap kondisi i<10 lagi.

Kondisi ini akan dilakukan berulang-ulang sampai

mencapai nilai false.

24/0

9/2

017

17

Page 18: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

Contoh tadi, adalah contoh yang sama dari while

loop

24/0

9/2

017

18

Page 19: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

PERNYATAAN PERCABANGAN

Pernyataan percabangan mengijinkan kita untuk

mengatur aliran eksekusi program.

Java memberikan tiga bentuk pernyataan

percabangan: BREAK, CONTINUE, dan

RETURN.

24/0

9/2

017

19

Page 20: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

PERNYATAAN BREAK

Pernyataan break memiliki dua bentuk; tidak

berlabel (unlabeled) dan berlabel (labeled).

24/0

9/2

017

20

Page 21: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

PERNYATAAN BREAK TIDAK BERLABEL

(UNLABELED)

Pernyataan break tidak berlabel (unlabeled)

digunakan untuk menghentikan jalannya

pernyataan switch.

Selain itu pernyataan break unlabeled juga bisa

digunakan untuk menghentikan pernyataan-

pernyataan for, while, atau do-while loop.

24/0

9/2

017

21

Page 22: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

CONTOH:

24/0

9/2

017

22

Page 23: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

Pada contoh tsb, jika string “Yza” ditemukan,

perulangan pada for loop akan dihentikan dan

akan dilanjut ke pernyataan berikutnya yang

terletak setelah pernyataan for.

24/0

9/2

017

23

Page 24: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

PERNYATAAN BREAK BERLABEL

Bentuk label dari pernyataan break akan

menghentikan pernyataan diluarnya, dimana

sebelumnya harus diberikan label yang sudah di

spesifikan pada program pada pernyataan break.

Program berikut ini akan mencari nilai dalam

array dua dimensi.

Terdapat dua pengulangan bersarang (nested

loop). Ketika sebuah nilai ditemukan, break akan

menghentikan pernyataan yang diberi label

searchLabel yang terletak di luar pernyataan for

loop.

24/0

9/2

017

24

Page 25: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

24/0

9/2

017

25

Page 26: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

Pernyataan break menghentikan pernyataan

yang diberi label; dan tidak menjalankan aliran

kontrol apapun pada label.

Aliran kontrol pada label akan diberikan secara

otomatis pada pernyataan yang terletak dibawah

label.

24/0

9/2

017

26

Page 27: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

PERNYATAAN CONTINUE

Pernyataan continue memiliki dua bentuk:

berlabel dan tidak berlabel.

Pernyataan continue dapat digunakan untuk

melanjutkan pengulangan yang sedang

dijalankan oleh pernyataan for, while, atau do-

while loop.

24/0

9/2

017

27

Page 28: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

PERNYATAAN CONTINUE TIDAK BERLABEL

(UNLABELED)

Bentuk pernyataan continue tidak berlabel

(unlabeled) akan melewati bagian pernyataan

setelah pernyataan ini dituliskan dan

memeriksa eksepresi logika (boolean) yang

mengkontrol pengulangan.

Jika ekspresi logika (boolean) masih bernilai

true, maka pengulangan tetap dilanjutkan.

Pada dasarnya pernyataan ini akan melanjutkan

bagian pengulangan pada pernyataan loop.

24/0

9/2

017

28

Page 29: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

CONTOH DARI PENGHITUNGAN ANGKA

DARI “BEAH” DALAM SUATU ARRAY

24/0

9/2

017

29

Page 30: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

LABELED CONTINUE STATEMENT

Bentuk pernyataan continue berlabel (labeled)

akan melanjutkan pengulangan yang sedang

terjadi dan dilanjuti ke pengulangan berikutnya

dari pernyataan pengulangan yang diberi label

(tanda).

24/0

9/2

017

30

Page 31: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

Pada contoh ini, bagian message2 tidak pernah

akan dicetak, karena pernyataan continue akan

melewati pengulangan.

24/0

9/2

017

31

Page 32: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

PERNYATAAN RETURN

Pernyataan return digunakan untuk keluar dari

sebuah method.

Pernyataan return memiliki dua bentuk:

memberikan sebuah nilai, dan tidak memberikan

nilai.

Untuk memberikan sebuah nilai, cukup berikan

nilai (atau ekspresi yang menghasilkan sebuah

nilai) sesudah kata return.

24/0

9/2

017

32

Page 33: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

CONTOHNYA,

Atau

24/0

9/2

017

33

Page 34: PERULANGAN - alifis.files.wordpress.com · Ada 3 macam jenis dari struktur kontrol pengulangan yaitu WHILE, DO-WHILE, dan FOR-LOOP. 7 2. WHILE LOOP ... PERNYATAAN PERCABANGAN

Tipe data dari nilai yang diberikan harus sama

dengan tipe dari method yang dibuat.

Ketika sebuah method void dideklariskan, gunakan

bentuk return yang tidak memberikan nilai.

Contohnya,

Kita akan membahas lebih lanjut tentang pernyataan

return ketika mempelajari tentang method.

24/0

9/2

017

34