1. Ters döngü

Java'nın başka bir döngüsü vardır while- do-whiledöngü. Sıradan döngüye çok benzer whileve ayrıca yalnızca iki bölümden oluşur: "koşul" ve "döngü gövdesi". Döngü gövdesi, koşul olduğu sürece tekrar tekrar yürütülür true. Genel olarak, bir do-whiledöngü şöyle görünür:

do
   statement;
while (condition);

veya

do
{
   block of statements
}
while (condition);

Bir whiledöngü için yürütme sırası şöyledir: koşul , döngü gövdesi , koşul , döngü gövdesi , koşul , döngü gövdesi , ...

Ancak bir do-whiledöngü için biraz farklıdır: döngü gövdesi , koşul , döngü gövdesi , koşul , döngü gövdesi , ...

Aslında bir whiledöngü ile do-whiledöngü arasındaki tek fark, döngü gövdesinin bir döngü için en az bir kez çalıştırılmasıdır do-while.


do-while2. Döngü kullanmanın faydaları

do-whileTemel olarak, bir döngü ile döngü arasındaki tek fark while, döngü gövdesinindo-while en az bir kez çalıştırılmasıdır.

Genel olarak, do-whiledöngü gövdesi yürütülmemişse döngü koşulunu kontrol etmenin bir anlamı olmadığında bir döngü kullanılır. Örneğin, döngü gövdesinde belirli hesaplamalar yapılır ve ardından koşulda kullanılırsa .

Örnek:

exitProgram, kelime girilene kadar klavyeden satırları okur.

sırasında yaparken
String s;
while (true)
{
   s = console.nextLine();
   if (s.equals("exit"))
      break;
}
String s;
do
{
   s = console.nextLine();
}
while (!s.equals("exit"));

Bir döngüdeki breakve ifadeleri , bir döngüdeki ile aynı şekilde çalışır .continuedo-whilewhile


3. do-whileDöngülerin karşılaştırılması: Java ve Pascal

Bir kez daha, Pascal'ın bir do-whiledöngü analoğu vardır, ancak buna döngü denir repeat-until. Ayrıca, döngüden biraz farklıdır do-while. Bir döngüde repeat-untilkoşul, döngüye ne zaman devam edileceğini değil, döngüden ne zaman çıkılacağını gösterir.

Örnekler:

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

Java ile karşılaştırıldığında, Pascal'ın bunu temsil etme şekli düpedüz güzel. Pascal'dan örneklerle başlamalıyız, yoksa gülersiniz.


2
Görev
Java Syntax,  seviyeders
Kilitli
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.