Pengulangan adalah instruksi program yang bertujuan untuk mengulang beberapa baris perintah. Coba ketikkan code berikut:
<?php
echo "Angka 1<br>";
echo "Angka 2<br>";
echo "Angka 3<br>";
?>
Lihat hasilnya di browsermu. Lalu bagaimana jadinya jika Kamu mendapatkan kasus untuk menulis angka hingga 100 baris atau 50jt baris? Apa masih menggunakan cara kuno tersebut? contoh yang lainnya bagaimana seorang programmer mengambil isi database kemudian menampilkannya semua isi database tersebut, apa masih menggunakan echo saja? Solusinya yaitu menggunakan pengulangan.
Ada dua jenis perulangan dalam pemrograman, yaitu Counted loop dan Uncounted loop. Counted loop adalah perulangan yang sudah jelas banyak pengulangannya. Sedangkan Uncounted loop tidak pasti berapa kali dia akan mengulang.
Macam-macam pengulangan
Pengulangan for
for merupakan jenis pengulangan yang cukup sering digunakan, dan penggunaan pengulangan bentuk for ini tergantung kebutuhan. dan for ini bisa digunakan untuk contoh kasus sederhana yang saya sebutkan di awal tadi yaitu menampilkan angka 1 - 100 atau 1 - 50jt dengan cepat. For membuat semuanya menjadi sangat effisien. struktur for adalah seperti ini :
Struktur for pada umumnya digunakan untuk melakukan pengulangan yang banyaknya sudah pasti atau sudah diketahui sebelumnya. Dalam pengulangan for kita harus menentukan nilai awal pengulangan dan nilai akhir pengulangan.Pengulangan for tidak membutuhkan counter untuk menaikan variabel karena sudah disebutkan pada salah satu parameter pengulangan. Bentuk umum pengulangan for adalah sebagai berikut:
for (nilai inisialisasi awal; kondisi loop; iterasi;) {
//tubuh loop, statement yang akan diulang
}
Proses pengulangan akan terus dilakukan selama kondisi loop bernilai true. Dengan kata lain, proses pengulangan hanya akan dihentikan apabila kondisi telah bernilai false atau sudah tidak terpenuhi lagi. Pengulangan for biasanya menggunakan suatu variabel untuk mengendalikan berapa kali tubuh loop akan dieksekusi dan menentukan kapan loop akan berhenti. Variabel ini disebut juga dengan variabel kontrol.
Nilai inisialisasi awal merupakan variabel kontrol, proses inisialisasi nilai awal hanya akan dilakukan sekali saja. Iterasi berfungsi menaikan (increment) nilai variabel kontrol dan kondisi loop mengevaluasi apakah kondisi perulangan bernilai true atau false.
Disini saya akan memberikan conoth Program perulangan FOR
Program :
Output:
Penjelasan :
Pada program diatas pada perulangan for untuk parameter pertama kita lakukan inisialisasi nilai awal variabel i=1. kemudian kita membuat kondisi i<=10. pada bagian modifier kita melakukan penambahan (increment) nilai i++. Artinya bahwa ketika kondisi bernilai benar nilai i akan ditambahkan 1 begitu seterusnya hingga kondisi bernilai false.
Coba perhatikan dari hasil output diatas instruksi didalam blok for System.out.print(i+”, “); untuk mencetak nilai i terus dilakukan hingga nilai i memenuhi kondisi i<=10.
PERULANGAN WHILE
Pernyataan while adalah pernyataan atau blok pernyataan yang diulang-ulang selama kondisi -loop bernilai true. Sintaks untuk perulangan while adalah sebagai berikut:
while (kondisi-loop) {
//tubuh loop
statement-statement;
}
Setiap kondisi loop merupakan suatu ekspresi boolean yang mengendalikan tubuh loop. Kondisi tersebut dievaluasi untuk menentukan apakah tubuh loop di eksekusi atau tidak. Jika hasil evaluasi bernilai true, maka tubuh loop dieksekusi, sedangkan jika bernilai false, maka keseluruhan loop berhenti. Pernyataan (statement) dalam tubuh loop akan dieksekusi secara berulang.
Disini saya akan memberikan contoh Program perulangan While
Program :
Output:
Penjelasan :
Pada contoh program diatas kita menggunakan fungsi scanner untuk pengguna dapat menginput nilai saat program sedang berjalan.