1. Baliktarin ang loop

Ang Java ay may isa pang uri ng whileloop - ang do-whileloop. Ito ay halos kapareho sa ordinaryong whileloop at binubuo lamang ng dalawang bahagi: isang "kondisyon" at isang "katawan ng loop". Ang loop body ay paulit-ulit na isinasagawa hangga't ang kundisyon ay true. Sa pangkalahatan, do-whileganito ang hitsura ng isang loop:

do
   statement;
while (condition);

o

do
{
   block of statements
}
while (condition);

Para sa isang whileloop, ang sequence ng execution ay: condition , loop body , condition , loop body , condition , loop body , ...

Ngunit para sa isang do-whileloop, ito ay bahagyang naiiba: loop body , condition , loop body , condition , loop body , ...

Sa katunayan, ang tanging pagkakaiba sa pagitan ng isang whileloop at do-whileloop ay ang katotohanan na ang loop body ay naisakatuparan ng hindi bababa sa isang beses para sa isang do-whileloop.


2. Mga pakinabang ng paggamit ng do-whileloop

Karaniwan, ang pagkakaiba lamang sa pagitan ng isang do-whileloop at isang whileloop ay ang katawan ng isang do-whileloop ay naisakatuparan nang hindi bababa sa isang beses.

Sa pangkalahatan, do-whileginagamit ang isang loop kapag walang saysay na suriin ang kondisyon ng loop kung ang katawan ng loop ay hindi pa naisakatuparan. Halimbawa, kung ang ilang mga kalkulasyon ay ginawa sa loop body at pagkatapos ay ginamit sa kundisyon .

Halimbawa:

Ang programa ay nagbabasa ng mga linya mula sa keyboard hanggang sa exitmaipasok ang salita

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

Ang breakat continuemga pahayag sa isang do-whileloop ay gumagana sa parehong paraan tulad ng sa isang whileloop.


3. Paghahambing ng do-whilemga loop: Java vs Pascal

Muli, ang Pascal ay may isang analogue ng do-whileloop, ngunit ito ay tinatawag na isang repeat-untilloop. Gayundin, ito ay bahagyang naiiba mula sa do-whileloop. Sa isang repeat-untilloop, ang kundisyon ay nagpapahiwatig kung kailan lalabas sa loop sa halip na kung kailan ito ipagpapatuloy.

Mga halimbawa:

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

Kung ikukumpara sa Java, ang paraan na kinakatawan ito ni Pascal ay talagang maganda. Kailangan nating magsimula sa mga halimbawa mula kay Pascal, kung hindi ay matatawa ka.


2
Gawain
Java Syntax,  antasaralin
Naka-lock
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.