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.


2
tugas
Java Syntax,  tingkatwulangan
Dikunci
Cat's finalize method
It's difficult to accidentally lose an object: as long as you have even one reference to an object, it remains alive. But if not, then the object is approached by the finalize method, an unpredictable assassin that works for the Java machine. Let's create this method ourselves: protected void finalize() throws Throwable. The last two words will become clear a little later.