1. Ters döngü
Java'nın başka bir döngüsü vardır while
- do-while
döngü. Sıradan döngüye çok benzer while
ve 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-while
döngü şöyle görünür:
do
statement;
while (condition);
veya
do
{
block of statements
}
while (condition);
Bir while
dö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-while
dö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 while
döngü ile do-while
dö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-while
2. Döngü kullanmanın faydaları
do-while
Temel 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-while
dö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:
exit
Program, kelime girilene kadar klavyeden satırları okur.
sırasında | yaparken |
---|---|
|
|
Bir döngüdeki break
ve ifadeleri , bir döngüdeki ile aynı şekilde çalışır .continue
do-while
while
3. do-while
Döngülerin karşılaştırılması: Java ve Pascal
Bir kez daha, Pascal'ın bir do-while
dö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-until
koşul, döngüye ne zaman devam edileceğini değil, döngüden ne zaman çıkılacağını gösterir.
Örnekler:
Pascal | java |
---|---|
|
|
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.