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.