Anda di halaman 1dari 4

5 Perulangan While dan Repeat

- while you some sweet thing in past, sometimes you want repeat to do again Pada bab ini akan diperkenalkan mengenai perulangan dalam bentuk lain yaitu:
Perulangan WHILE
Perulangan REPEAT

5.1 Perulangan WHILE


Perulangan WHILE merupakan perulangan yang mempunyai bentuk pemberhentian yang
sedikit berbeda dengan perulangan FOR. Jika perulangan FOR jumlah perulangan
ditentukan oleh jumlah counter, sebuah hitungan maju atau mundur, dari suatu bilangan
indeks sampai indeks tertentu, maka perulangan WHILE diatur oleh sebuah kondisi.
Perulangan akan diteruskan jika kondisi bernilai benar, dan akan berhenti jika kondisi
bernilai salah.
Bentuk umum dari perulangan WHILE adalah
WHILE kondisi DO
BEGIN
statement1;
...
statementn;
END;
Listing 5.1
{ Filename : contoh_while.pas
Contoh sederhana penggunaan while }
var
kondisi : boolean;
counter : integer;
begin
counter:=0;
kondisi:=true;
while(kondisi=true) do
begin
counter:=counter+2;
writeln(counter);
if counter > 5 then kondisi:=false;
end;
readln;
end.

Jika di lihat dari bentuk pada listing 5.1 maka perulangan FOR bisa juga dirubah dalam
bentuk perulangan WHILE seperti pada contoh berikut :

Pemrograman Komputer

Listing 5.2
{
var

Filename : contoh_while.pas
Contoh sederhana penggunaan while
"tranformasi" dari for ke while }
counter : integer;

begin

{ bentuk for
}
for counter:=-1 to 5 do
writeln(counter);
{nilai counter pada akhir loop for}
writeln('Nilai counter =',counter);
{bentuk while
}
counter:=-1;
while (counter<=5) do
begin
writeln(counter);
counter:=counter+1;
end;
{nilai counter pada akhir loop while}
writeln('Nilai counter =',counter);
readln;
end.

Perulangan WHILE akan diteruskan jika kondisi bernilai TRUE,


Sebaliknya akan berhenti jika kondisi bernilai FALSE

PENTING

5.2 Perulangan REPEAT


Sama halnya dengan perulangan WHILE, perulangan REPEAT ditentukan oleh kondisi,
bedanya perulangan REPEAT akan berhenti jika kondisi yang diminta benar. Selain itu
perulangan REPEAT melakukan statement di dalam blok perulangannya minimal sekali.
Inilah perbedaan yang unik jika dibandingkan dengan perulangan yang lain.
Bentuk umum dari perulangan REPEAT adalah sebagai berikut:
REPEAT
statement1;
...
statementn;
UNTIL kondisi;
PENTING

Perulangan REPEAT akan diteruskan jika kondisi bernilai FALSE,


Sebaliknya akan berhenti jika kondisi bernilai TRUE

Pemrograman Komputer

Listing 5.3
{ file : contoh_repeat.pas
contoh repeat sederhana }
var
i : integer;
begin
repeat
writeln('masukkan bilangan positif');
readln(i);
until (i>=0);
writeln('Nilai yang anda masukkan adalah',i:3);
readln;
end.

Sama halnya perulangan WHILE perulangan REPEAT bisa juga digunakan untuk
menggantikan perulangan FOR walaupun nilai akhir counternya pasti berbeda.
Listing 5.4
{
var
begin

Filename : contoh_repeat.pas
Contoh sederhana penggunaan repeat
"tranformasi" dari for ke repeat }
counter : integer;
{-------bentuk for----------}
for counter:=-1 to 5 do
writeln(counter);
{nilai counter pada akhir loop for}
writeln('Nilai counter =',counter);
{-------bentuk repeat-------}
counter:=-1;
repeat
writeln(counter);
counter:=counter+1;
until counter>5;

end.

{nilai counter pada akhir loop repeat}


writeln('Nilai counter =',counter);
readln;

5.3 Studi Kasus


Perulangan WHILE dan REPEAT bisa digunakan untuk berbagai kasus, antara lain untuk
mem-validasi masukkan seperti pada Listing 5.3. Selain itu perulangan REPEAT dan
WHILE digunakan untuk mengulang program sampai pengguna meminta berhenti seperti
contoh pada Listing 5.5

Pemrograman Komputer

Listing 5.5
{

File name : nilairata_rata.pas


Mencari nilai rata-rata

uses crt;
var
i,n,X : integer;
S
: longint;
rata
: real;
ulang
: char;
begin
repeat
clrscr;
write('Masukkan cacah bilangan ');
readln(n);
S:=0;
for i:=1 to n do
begin
writeln('Nilai ke-',i); readln(X);
S:=S+X;
end;
rata:=(S/n);
writeln('Nilai rata-ratanya =',rata:6:4);

end.

{---Konfirmasi minta mengulang program---}


write('Anda ingin mengulang program (Y/T)?');
readln(ulang);
until upcase(ulang)='T';

Pemrograman Komputer

Anda mungkin juga menyukai