1. Reverse loop

Jawa nduweni jinis whilegelung liyane - do-whilegelung. Iku meh padha karo whiledaur ulang biasa lan mung kasusun saka rong bagean: "kondisi" lan "badan loop". Badan gelung dileksanakake bola-bali anggere kondisi kasebut true. Umumé, do-whileloop katon kaya iki:

do
   statement;
while (condition);

utawa

do
{
   block of statements
}
while (condition);

Kanggo whileloop, urutan eksekusi yaiku: kondisi , awak loop , kondisi , awak loop , kondisi , awak loop , ...

Nanging kanggo do-whilegelung, rada beda: awak gelung , kondisi , awak gelung , kondisi , awak gelung , ...

Ing kasunyatan, mung prabédan antarane whiledaur ulang lan do-whiledaur ulang iku kasunyatan sing awak daur ulang wis kaleksanan ing paling sapisan kanggo do-whiledaur ulang.


2. Keuntungan nggunakake do-whileloop

Sejatine, siji-sijine bedane antarane do-whileloop lan whileloop yaiku awak saka do-whileloop dieksekusi paling ora sapisan.

Umumé, do-whileloop digunakake nalika ora ana gunane kanggo mriksa kondisi loop yen awak loop durung dieksekusi. Contone, yen petungan tartamtu dileksanakake ing awak daur ulang lan banjur digunakake ing kondisi .

Tuladha:

Program kasebut maca garis saka keyboard nganti tembung kasebut exitmlebu

nalika nindakake nalika
String s;
while (true)
{
   s = console.nextLine();
   if (s.equals("exit"))
      break;
}
String s;
do
{
   s = console.nextLine();
}
while (!s.equals("exit"));

Ing breaklan continuestatements ing do-whiledaur ulang dianggo ing cara sing padha ing whiledaur ulang.


3. Mbandhingaké do-whileputeran: Jawa vs Pascal

Sawise maneh, Pascal duwe analog saka do-whileloop, nanging diarani repeat-untilloop. Uga, iku rada beda saka do-whileloop. Ing repeat-untildaur ulang, kondisi kasebut nuduhake kapan kudu metu saka daur ulang tinimbang nalika nerusake.

Tuladha:

Pascal Jawa
 
Repeat
   ReadLn(s);
Until s = 'exit';
 
String s;
do {
   s = console.nextLine();
}
while ( !s.equals("exit") );

Dibandhingake karo Jawa, cara Pascal nggambarake iki pancen apik banget. Kita kudu miwiti karo conto saka Pascal, yen ora, sampeyan bakal ngguyu.