
Perulangan dengan repeat until (do while) adalah perulangan yang belum
diketahui berapa banyak pengulangan yang harus dilakukan. Perulangan ini
dilakukan dengan melakukan satu kali proses yang ada di perulangan kemudian
mengikuti kondisi, jika memenuhi kondisi maka pengulangan akan dilakukan dan
jika tidak memenuhi kondisi maka pengulangan akan berhenti. Biasanya kondisi
yang digunakan berupa angka dengan nilai awal dan nilai akhir (batas), tetapi
dalam beberapa kasus seperti pencarian menggunakan karakter/string sebagai
kondisi akhirnya.
Pada perulangan repeat until perulangan akan dilakukan sampai kondisi
terpenuhi (until), sedangkan dalam perulangan do while perulangan akan
dilakukan apabila memenuhi suatu kondisi (while). Berikut adalah contoh
perulangan repeat until (do while) beserta penulisannya dalam bahasa
algoritmik dan beberapa bahasa pemograman :
1. Bahasa Algoritmik
{ Deklarasi variabel }
penghitung : integer
kondisi : integer
{ Memberi nilai pada variabel penghitung dan kondisi }
penghitung <- 0
kondisi <- 4
{ Perulangan repeat until }
repeat
output(penghitung)
penghitung <- penghitung + 1
until (penghitung > kondisi)
2. Bahasa Pascal
program repeatUntil;
{ Deklarasi variabel }
var
penghitung : integer;
kondisi : integer;
begin
{ Memberi nilai pada variabel penghitung dan kondisi }
penghitung := 0;
kondisi := 4;
{ Perulangan repeat until }
repeat
begin
writeln(penghitung);
penghitung := penghitung + 1;
end;
until (penghitung > kondisi);
end.
3. Bahasa C++
#include <iostream>
using namespace std;
int main()
{
// Deklarasi variabel
int penghitung;
int kondisi;
// Memberi nilai pada variabel penghitung dan kondisi
penghitung = 0;
kondisi = 5;
// Perulangan do while
do
{
cout << penghitung << endl;
penghitung++;
} while (penghitung < kondisi);
// Mengembalikan nilai
return 0;
}
4. Bahasa Java
public class Main
{
public static void main(String[]args)
{
// Deklarasi variabel
int penghitung;
int kondisi;
// Memberi nilai pada variabel penghitung dan kondisi
penghitung = 0;
kondisi = 5;
// Perulangan do while
do
{
System.out.println(penghitung);
penghitung++;
} while (penghitung < kondisi);
}
}