PEMBAHASAN
Pada bab ini membahasa dasar penggunaan while dan do..while beserta berbagai terapan. Diharapkan dengan contoh-contoh yang diberikan, Anda mempunyai wawasan untuk menangani pengulangan.
Pengulangan
Pengulangan adalah suatu bentuk pemrograman yang ringkas di dalam menangani suatu pangkah yang berulang. Contoh yang sederhana, pengulangan dapat dipakai untuk menampilkan seratus atau bahkan seribu tulisan "Java". Apabila tidak ada bentuk pengulangan, hal itu hanya bisa dilakukan dengan menuliskan seratus pernyataan seperti berikut:
System.out.println("Java");
Walaupun hal itu bisa dilakukan dengan "Copy Paste", tetap saja cara seperti itu tidaklah praktis, Bayangkan pula, terdapat sebuah gambar berukuran 1000 x 1000 piksel, kebutuhannya adalah penghitung jumlah piksel yang bernilai nol. Tanpa proses pengulangan, apa jadinya?.Bentuk Pengulangan Dengan While
Bentuk sederhana pengulangan while adalah sebagai berikut:
while (kondisi)
pernyataan
Berdasarkan diagram alir diatas, terlihat bahwa bagian pernyataan bisa saja tidak dijalankan sekali. Hal itu terjadi kalu kondisi bernilai salah pada keadaan awal. Apabila dilehendaki untuk menjalankan sejumlah pernyataan, gunakan pernyataan majemuk. Jadi, bentuknya seperti berikut:
while (kondisi) {
pernyataan_1
...
Pernyataan_2
}
Sebagai gambaran penggunaan while perhatikan contoh dibawah ini. menampilkan bilangan 1 sampai dengan N dengan N dimasukan dari keyboard. Algoritmanya adalah sebagai berikut:
- Ambil sebuah bilangan bulat dari keyboard dan simpan ke variabel N.
- Berikan nilai 1 ke variabel I.
- while I ≤ N
- Tampilkan I ke layar.
- Naikan isi variabel I sebesar satu.
Berdasarkan algoritma diatas dapat diterjemahkan ke dalam program Java sebagai berikut:
Algoritma Dan ProgramALGORITMA | PROGRAM JAVA |
Ambil sebuah bilangan bulat dari keyboard dan simpan ke variabel N. |
n = scan.getInt(); |
Berikan nilai 1 ke variabel I. | i = 1; |
While I ≤ N | while (i <= n) { |
3.a. Tampilkan I ke layar. | System.out.println(i); |
3.b. Naikan isi variabel I sebesar satu. | i++; } |
Contoh program yang utuh seperti dibawah ini:
Akhir Program
Contoh hasil eksekusi program:
Masukan bilangan bulat (n) : 4
1
2
3
4
Pada contoh diatas menghasilkan output berupa angka 1 sampai 4, lalu bagaimana kalau ingin menghasilkan output berupa angka 4 sampai 1 (N sampai 1).
- Hati-hati dengan pengulangan yang tidak pernah berhenti ketika menggunakan perintah while. Harus dipastikan terdapat perintah yang akan mengakhiri pengulangan.
Perhatikan contoh berikut untuk menghasilkan angka dari 4 sampai nilai 1, kita hanya menurunkan nilai variabel I sebesar 1, ( i-- ).
Akhir Program
Contoh hasil eksekusi program:
Masukan bilangan bulat (n) : 4
4
3
2
1
Ingat ya, kenaikan atau penuruan nilai variabel pencacah pada while tidak harus berupa satu.
- untuk menghentikan pengulangan pada while, bisa dengan perintah break;
Contoh penggunaan while lain adalah untuk menghitung bilangan faktorial (n!) atau (n faktorial). Bagaimana caranya?
n! didefinisikan sebagai berikut:
1 x 2 x 3... x (n-1) x n
Algoritma untuk menghitung n faktorial adalah sebagai berikut:- Ambil sebuah bilangan bulat dari keyboard dan simpanlah di N.
- Berikan nilai 1 ke variabel pencacah I
- Berikan nilai 1 ke variabel pencatat hasil perkalian bernama hasil.
- while I ≤ N
- Kalikan I ke hasil dan simpan kembali ke ke hasil
- Naikan isi I sebesar 1.
Perhatikan contoh program pada java berikut:
Akhir Program
Contoh hasil eksekusi program:
Masukan bilangan bulat (n) : 4
4! = 24
Pernyataan continue di dalam while
Pernyataan continue digunakan untuk mengarahkan eksekusi ke bagian kondisi while. Artinya, pernyataan tersebut akan membuat bagian kondisi while diuji kembali.
untuk melihat efek continue perhatikan contoh program berikut:
Akhir Program
Contoh hasil eksekusi program:
7
8
9
10
25
26
27
28
29
30
Perhatikan bahwa hasil di atas tidak ada angka 11 hingga 24. Hal itu terjadi akibat adanya perintah:
if (bil == 10) {
bil = bil + 15;
continue;
}
bil = bil + 15;
continue;
Bentuk Pengulangan Dengan Do..While
Bentuk pernyataan do..while adalah sebagai berikut:
do {
pernyataan
} while (kondisi)
Akhir Program
Contoh hasil eksekusi program:
Masukan bilangan bulat : tiga
Anda salah memasukan bilangan!
Masukan bilangan bulat : tiga5
Anda salah memasukan bilangan!
Masukan bilangan bulat : 35
Bilangan yang Anda masukan : 35
mungkin cukup pembahasan pada Bab ini, semoga bermanfaat, jangan lupa share :)
SUMBER REFERENSI
Sumber referensi didapat dari buku : BUKU PERTAMA BELAJAR PEMROGRAMAN JAVA UNTUK PEMULA
0 Response to "Belajar Java Dasar Bab 5 (Pengulangan Dengan While dan Do..While)"
Post a Comment