Selasa, 17 April 2012

Looping pada program JAVA (While...)

while ( ... )
Biasanya skema while digunakan untuk melakukan pengulangan, dimana kita belum mengetahui
dengan pasti berapa kali pengulangan yang akan dilakukan. Misalnya :
• Menuliskan semua bilangan prima yang lebih kecil dari 10233.
• Menerima input bilangan integer positif dari user sampai user memasukkan angka -1.
lihat  while berikut ini :

 • Kondisi : biasanya berisi ekspresi yang nilainya akan mentukan apakah bagian statement/block
statement akan dikerjakan atau tidak. Jika ekspresi pada kondisi menghasilkan nilai true, maka
statement/block statement akan dieksekusi ( masuk ke bagian loop dan mengeksekusi semua
statement yang ada di dalamnya ), sedangkan jika menghasilkan nilai false maka statement/block
statement tidak akan dieksekusi (langsung melanjutkan ke statement berikutnya setelah skema
while).
• Kemudian program kembali akan melakukan eksekusi pada bagian kondisi untuk memeriksa nilai
kondisi saat ini. Demikian seterusnya sampai suatu saat nilai kondisi adalah false.
• Perhatikan bahwa pada saat awal, akan dilakukan pemeriksan kondisi sebelum memasuki
statement/block statement.
Agar lebih jelas, perhatikan program berikut:

Pada saat awal, variabel i diisi dengan nilai 1, kemudian dicek apakah nilai i lebih kecil dari 7, karena
hasil pengecekan true, maka "hello world" akan diprint ke layar. Setelah itu nilai i akan ditambah satu.
Kemudian program kembali akan memeriksa apakah nilai i lebih kecil dari 7 atau tidak. Demikian
seterusnya sampai saat nilai i berisi 8, maka program akan keluar dari skema loop.
Seperti telah disebutkan sebelumnya, skema while umumnya digunakan untuk pada saat tidak
diketahui dengan pasti berapa kali pengulangan yang harus dilakukan. Perhatikan contoh berikut :

Ada beberapa kesalahan mendasar yang sering sekali kita lakukan pada saat menggunakan skema
while. Berikut beberapa contohnya. Jawab pertanyaan-pertanyaan dibawah ini pada t3g.
t3g
✦ Perhatikan program berikut (program bermaksud menampilkan angka dari 10 sampai 1).
 Apakah program dapat menampilkan angka 10 sampai 1 ? (1a)
Jika tidak, berapa saja angka ditampilkan ? (1b)
Apa kesalahan yang terdapat pada program ? (1c)
Bagaimana cara memperbaikinya ? (1d)
✦ Perhatikan program berikut (program bermaksud menampilkan akar kuadrat dari 100 sampai 1).
 
Apakah program dapat menampilkan akar kuadrat dari 100 sampai 1 ? (2a)
Jika tidak, akar kuadrat dari berapa saja yang ditampilkan ? (2b)
Apa kesalahan yang terdapat pada program ? (2c)
Bagaimana cara memperbaikinya ? (2d)
Berdasarkan contoh-contoh di atas :
• Ingat, jangan lupa mendeklarasikan variabel counter sebelum digunakan.
• Pastikan kita membuat kondisi yang suatu saat akan bernilai tidak benar, agar perulangan dapat
berjalan dengan benar.