Tavsiye, 2024

Editörün Seçimi

While ve do-while Loop Arasındaki Fark

Yineleme ifadeleri, koşul yanlış gidene kadar komut dizisinin art arda yürütülmesine izin verir. C ++ ve Java'daki Iteration deyimleri, döngü içindir, döngü ve döngü ise yapılır. Bu ifadelere genellikle döngü denir. Burada, bir süre döngüsü ile döngü sırasındaki ana fark, döngü yinelemeden önce döngü kontrolü koşulunu, oysa döngü döngüsü ise ifadelerin döngü içindeki ifadelerinin yürütülmesinden sonraki durumu kontrol etmesidir.

Bu yazıda “while” döngüsü ile “do-while” döngüsü arasındaki farkları tartışacağız.

Karşılaştırma Tablosu

Karşılaştırma için temelsüreyaparken
Genel formwhile (koşul) {
ifadeleri; // döngü gövdesi
}
yap{
.
ifadeleri; // döngü gövdesi.
.
} süre (Koşul);
Kontrol koşulu'While' döngüsünde kontrol koşulu döngünün başında belirir.'Do-while' döngüsünde kontrol koşulu döngünün sonunda belirir.
tekrarlamalarİlk yinelemedeki durum yanlış görünüyorsa, yineleme gerçekleşmez.İlk yineleme koşulu yanlış olsa bile yineleme en az bir kez gerçekleşir.

While Loop'un tanımı

While döngüsü, C ++ ve Java'da bulunan en temel döngüdür. Bir süre döngüsünün çalışması hem C ++ hem de Java'da benzerdir. (While döngüsünün genel şekli:

 while (koşul) {ifadeler; // döngü gövdesi} 

While döngüsü ilk önce koşulu doğrular ve koşul doğruysa, koşul yanlış gidinceye kadar döngüyü yineler. While döngüsündeki koşul, herhangi bir boole ifadesi olabilir. İfade sıfır olmayan bir değer döndürdüğünde, koşul "true" olur ve bir ifade sıfır değer verirse, koşul "yanlış" olur. Koşul doğru olursa, döngü kendini tekrar eder ve koşul yanlış olursa, kontrol hemen ardından döngü tarafından takip edilen kodun sonraki satırına geçer.

İfadeler veya döngünün gövdesi boş bir ifade veya tek bir ifade veya bir ifade bloğu olabilir.

Bir süre döngüsünün çalışmasını tartışalım. Aşağıdaki örnekte kod 1'den 10'a kadar yazacaktır.

 // örnek Java’da. class while {genel statik geçersiz main (args []) {int n = 0; iken (n <= 10) {n ++; system.out.println ("n =" + n); }}} // çıkış n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10 

Burada 'n' nin başlangıç ​​değeri 0'dır, ki bu durum döngüdeyken doğru olur. Kontrol daha sonra while döngüsü gövdesine girer ve 'n' değeri bir while döngüsünün gövdesindeki ilk ifadeye göre artırılır. Daha sonra 'n' değeri yazdırılır ve tekrar, kontrol bir süre döngüsünün durumuna geri döner, şimdi 'n' değeri tekrar koşulu yerine getiren 1'dir ve döngünün gövdesi tekrar yürütülür.

Bu, koşul doğru oluncaya kadar devam eder, koşul yanlış olursa, döngü sona erer. Döngü gibi, while döngüsü de önce durumu kontrol eder, sonra döngü gövdesini çalıştırır.

Do-while Loop'un tanımı

While döngüsünde olduğu gibi, kontrol koşulu yalnızca ilk yinelemede yanlış hale gelirse, while döngüsünün gövdesi hiç gerçekleştirilmez. Ancak do-while döngüsü, while döngüsünden biraz farklıdır. Do-while döngüsü, koşul ilk denemede yanlış olsa bile, döngünün gövdesini en az bir kez çalıştırır.

Genel işlem süresi aşağıdaki gibidir.

 yap{ . ifadeler // döngü gövdesi. . } süre (Koşul); 

Do-while döngüsünde, döngü gövdesi kontrol koşulundan önce gerçekleşir ve koşullu ifade döngünün en altındadır. While döngüsünde olduğu gibi, burada da, döngünün gövdesi hem C ++ hem de Java boş ifadelere izin verdiği için boş olabilir veya yalnızca bir ifade veya bir ifade bloğu olabilir. Buradaki durum ayrıca sıfır olmayan tüm değerler için geçerli olan bir boolean ifadesidir.

Bir do while while döngüsünde, kontrol ilk önce bir while süresi döngüsünün gövdesindeki ifadeye ulaşır. Gövde içindeki ifadeler önce çalıştırılır ve ardından kontrol, döngünün koşul kısmına ulaşır. Koşul doğrulanır ve doğruysa, döngü tekrarlanır ve durum yanlışsa, kontrol döngüden hemen sonraki bir sonraki satıra geri döner.

Bunu do-while örneğinde uygulayarak anlayalım.

 // örnek Java’da. class while {genel statik geçersiz ana (args []) {int n = 1; {system.out.println ("n =" + n) yapın; N ++; } süre (n <10)}} // çıkış n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10 

Burada, kontrolün n = 1 değeri döngünün gövdesine geri döner, 'n' değeri yazdırılır ve ardından değeri artırılır. Ardından kontrol, while döngüsü döngüsünün durumuna döner; durum n = 1 için doğru olan durum doğrulanır, bu nedenle, döngü tekrarlanır ve durum yanlış oluncaya kadar devam eder.

Süre ve do-while Döngüsü Arasındaki Temel Farklılıklar

  1. While döngüsü, döngünün başlangıcındaki koşulu kontrol eder ve koşul döngü içinde bildirimi yerine getirirse yürütülür. Do-while döngüsünde, koşul döngü içindeki tüm ifadelerin yürütülmesinden sonra kontrol edilir.
  2. Bir süre döngüsündeki koşul yanlışsa, döngü içindeki tek bir ifade uygulanmaz ve 'do-while' döngüsündeki koşul yanlış ise, döngünün gövdesi de en az bir kez yürütülür ve koşul test edilir.

Sonuç:

Her zaman while ve do-while döngüsü, yineleme ifadesidir, eğer önce bunu istiyorsak, koşulun doğrulanması ve daha sonra loop içindeki ifadelerin çalıştırılması, sonra while döngüsü kullanılmalıdır. Sonlandırma koşulunu döngünün sonunda test etmek istiyorsanız, do-while döngüsü kullanılır.

Top