C++ Do - While ve While - Do Döngü Yapılarına Giriş

C++ Do - While ve While - Do Döngü Yapılarına Giriş

C++ dilinde kullanılan Do - While ve While - Do döngü yapılarına odaklanan bu makalede, döngülerin tanımları, özellikleri ve kullanım alanları açıklanmıştır Do - While döngüsü, koşulu döngü bloğu sonunda kontrol eder ve en az bir kez döngü bloğunu çalıştırır Bu döngü yapısı, belirli durumlarda avantaj sağlayabilir While - Do döngüsü ise koşulu önce kontrol eder ve döngü gövdesi işlemleri koşul sağlandığı sürece tekrar eder Do - While döngü yapısının örnek bir uygulaması da verilmiştir Do - While döngüsü adımları, değişken tanımlama, döngü bloğunun başlatılması, işlem yapılması, kontrol koşulunun sorgulanması ve koşulun doğru veya yanlış olmasına göre tekrar edilmesi ya da döngüden çıkılmasıdır

C++ Do - While ve While - Do Döngü Yapılarına Giriş

C++ dili, programlamayla ilgilenen kişilerin sıklıkla kullandığı dillerden biridir. Döngüler, C++ dilinde de oldukça yaygın olarak kullanılır. Bu makalede, C++ programlama dilinde sıklıkla kullanılan Do - While ve While - Do döngü yapılarına odaklanacağız. Bu döngülerin tanımı, özellikleri ve kullanım alanları hakkında bilgi vereceğiz. Bu şekilde, C++ dilinde program yazarken döngülerin nasıl kullanıldığına dair daha fazla fikir edinebilirsiniz.

Do - While ve While - Do döngü yapıları C++ dilindeki döngüler arasında benzer özellikler taşırlar. Ancak kullanımları birbirinden farklıdır. Do - While döngüsü, işlemi yapmadan önce koşulu kontrol etmez, yapacağı işlemin ardından kontrol eder. While - Do döngüsü ise koşulu önce kontrol edip, ardından işlemi yapar. Her iki döngü yapısının kullanımı ve özellikleri incelenecektir. Ayrıca, Do - While ve While - Do döngü yapıları arasındaki farklar ve benzerlikler de karşılaştırılacaktır.


Do - While Döngüsü

Do - While döngüsü, C++ programlama dilinde kullanılan döngü yapısıdır ve While döngüsünden farklı özellikleri bulunmaktadır. Do - While döngüsü, While döngüsünden farklı olarak, koşul sorgulamasını döngü bloğu sonunda yapar. Yani, döngü koşulu doğru olduğu sürece, döngü bloğu en az bir kez çalışır.

Do - While döngüsü, While döngüsüne göre daha az kullanılır; ancak, belirli durumlarda avantaj sağlar. Do - While döngüsü, en az bir kez çalışacağı için, koşulun herhangi bir zamanda doğru olup olmadığı göz ardı edilebilir. Bu durum, döngü içinde birden fazla işlem yapılması gerektiğinde avantaj sağlayabilir.

Do - While döngüsü, aynı zamanda kullanıcı tarafından belirlenen süre kadar da çalışabilir. Bu durumda, do - while döngüsü kullanarak, belirli bir işlemin en az bir kez gerçekleştirilmesi garantilenir.

  • Do - While döngüsü, döngü bloğunu en az bir kez çalıştırır.
  • Do - While döngüsü koşulu, döngü bloğunun sonunda sorgulanır.
  • Do - While döngüsü, While döngüsüne göre daha az kullanılır.
  • Do - While döngüsü, belirli durumlarda avantaj sağlar.

Do - While döngü yapısının kullanımı, örneklerle açıklanarak daha iyi anlaşılabilir hale getirilebilir. Bu nedenle, bir sonraki başlıkta, bir integer değişken üzerinden Do - While döngüsü örneği verilecektir.


While - Do Döngüsü

C++ programlama dilindeki döngü yapılarından biri de While - Do döngüsüdür. Bu döngü yapısı, Do - While döngüsü ile benzer yönleri olsa da kullanımı farklılık gösterir. While - Do döngüsü, önce koşulu kontrol edip sonra döngü gövdesindeki işlemleri yapar. Yani döngü gövdesi işlemleri koşul sağlandığı sürece tekrar eder.

While - Do döngüsünde, koşulun sağlanmama ihtimali olduğu için döngü gövdesi en az bir kez çalışacaktır. Bu da döngüyü güvenilir kılar. Eğer koşul sağlanmazsa döngü derhal durur. Ayrıca, While - Do döngüsüyle Do - While döngüsü arasındaki en önemli farklardan biri de koşulu işletmeden önce işlemleri yapmasından kaynaklanır.


Do - While Döngüsü Örneği

Do - While döngüsü, önce bir işlemi gerçekleştirir ve ardından şartın kontrol edilmesi ile devam eder. Bu yapı, en az bir kez döngüyü çalıştırmanızı garanti eder. İlk önce veri tipi olarak int bir değişken tanımlayacağız ve bu değişkenin başlangıç değerini 0 atayacağız. Daha sonra do - while döngüsü kod bloğunu açacak ve daha sonra şartın kontrol edileceği while koşulunu belirleyeceğiz.

Kod Açıklama
int sayac = 0; İlk başta integer veri tipinde "sayac" adında bir değişken tanımladık ve değerini 0 olarak atadık.
do { Do - while kod bloğunu açtık ve işleme başladık.
cout << "Sayı: " << sayac << endl; Her işlemde sayacın güncel değerini ekrana yazdırdık.
sayac++; Sayacı her seferinde bir artırdık.
} while(sayac <= 5); Şartın kontrol edildiği ve sayacın 5'e eşit ya da az olduğu sürece devam eden do - while döngüsü kod bloğunu kapattık.

Yukarıdaki kod örneği, 0'dan başlayarak sayacın değerini her seferinde bir artırır ve sonunda sayac 5'e eşit veya az olduğu sürece ekrana sayıyı yazdırır. Ekranda aşağıdaki gibi bir sonuç görüntülenir:

  • Sayı: 0
  • Sayı: 1
  • Sayı: 2
  • Sayı: 3
  • Sayı: 4
  • Sayı: 5

Bu örnek, do - while döngüsünün nasıl kullanılabileceğine ve ne zaman tercih edilebileceğine dair bir fikir vermektedir. Bu döngü yapısının özelliği, koşulun kontrol edilmesinin döngü bloğunun sonunda yapılmasıdır. Bu nedenle, döngü bloğu en az bir kez çalışacaktır, aksi takdirde hata verecektir. Bu nedenle, bu döngü yapısı, belirli bir işlemi en az bir kez gerçekleştirmek istediğimizde tercih edilebilir.


Do - While Döngüsü Uygulama Adımları

Do - While döngüsü, önce işlemi yapar ve ondan sonra kontrol koşulunu sorgular. Eğer kontrol koşulu doğruysa tekrar işlem yapar. Döngüden çıkmak için kontrol koşulu yanlış olmalıdır. Do - While döngüsü adımları şu şekildedir:

  • Değişken tanımlama
  • Do anahtar kelimesi ile döngü bloğunun başlatılması
  • İşlem yapılması
  • Kontrol koşulunun sorgulanması
  • Eğer kontrol koşulu doğruysa tekrar işlem yapılması, yanlışsa döngüden çıkılması

Do - While döngüsü örneği aşağıdaki gibidir:

Örnek Kod:

#include <iostream>using namespace std;int main() {  int x = 1;    do {    cout << "Sayı: " << x << endl;    x++;  }  while (x <= 5);  return 0;}

Örnek Açıklama:

Bu örnekte, x isimli bir integer değişken tanımlanmıştır. Do anahtar kelimesi ile döngü bloğu başlatılmıştır. Blok içinde, x sayısı ekrana yazdırılır ve ardından x değeri 1 artırılır. Daha sonra kontrol koşulu sorgulanır, eğer x değeri 5'e eşit ya da küçükse tekrar işlem yapılır. Bu şekilde, blok içindeki işlem 5 kez tekrarlanacaktır. Blok sonunda, döngüden çıkılır ve program sonlanır.


Do - While Döngüsü Faydaları

Do – While döngüsü, diğer döngü yapılarından farklı avantajlara sahiptir. Döngü bloğu en az bir kez çalıştırıldığı için, Do – While döngüsü, sıfırdan farklı bir değer elde edene kadar döngünün en az bir kez çalışmasını sağlayacaktır.

Ayrıca, Do - While döngüsünde kullanılan kod, döngü öncesi koşul kontrolü yapmaz, ancak blok içindeki kod çalıştırıldıktan sonra koşul kontrolü yapılır. Bu nedenle, blok içindeki işlemlerin döngü koşuluna göre kontrol edilmesi gerekmez. Bu yapı, döngü bloğunun başında yeterince veri olmadığında kullanışlıdır.

  • Do-while döngüsü, while veya for döngülerine kıyasla kodun daha temiz görünmesine ve daha az satıra sahip olmasına olanak tanır.
  • Do-while döngüsü, diğer döngülerde olmayan ve bir süre boyunca çalışan kodlar yerine, sürekli kontrol edilen koşullara ihtiyaç duymayan kodlara izin verir.
  • Bu döngü, koşullar ve kod koşulları, kullanıcıdan ekstra veriler alınarak daha geniş bir uygulama alanına açılabilir.
  • Do-while döngüsü, kodun okunabilirliğini ve yönetimini artırır.
  • C++ programlama dilindeki Do – While döngüsü nedeniyle, özellikle yüksek sayıda işlemci hesaplamaları yapan yazılımlarda performans açısından diğer döngü yapılarına göre üstünlük elde edebilirsiniz.

Yukarıdaki avantajları nedeniyle, C++ dilinde Do – While döngüsü, bazı özel durumlarda tercih edilir. Ancak, programcı her bir döngü yapısını dikkatlice analiz etmeli ve ihtiyacına uygun olanı seçmelidir.


While - Do Döngüsü Örneği

While - Do döngüsü, önce koşulun kontrol edilmesi ve ardından döngünün işletilmesi şeklinde çalışır. Bu döngü yapısının çalışma prensibi, doğru koşulu kontrol ettikten sonra döngü bloğunda yer alan kodları tekrar tekrar çalıştırmaktır. Peki, bir karakter dizisi kullanarak bir While - Do döngüsü örneği nasıl gerçekleştirilir?

Aşama Kod Açıklama
1
char harf = 'a';
Karakter tipinde bir değişken tanımlanıp 'a' ataması yapılır.
2
while(harf <= 'z'){        cout << harf << endl;        harf++;    } do;
While - Do döngüsüne ait kod bloğu yazılır. Koşul, karakter değişkeninin 'z'den küçük veya eşit olmasıdır. Döngünün her bir adımında karakter değişkeninin değeri ekrana yazdırılır ve bir sonraki karakter değişkeninin değeri arttırılarak belirlenir.

Bu örnek kod kendi içinde bir döngü oluşturur ve değeri 'a' olan 'harf' değişkeninden başlayarak 'z' değerine kadar devam eder. Döngü, son değer olan 'z' değeri yazdırıldıktan sonra sonlanır. Bu örnek, While - Do döngüsü ile basit bir karakter dizisi işleminin nasıl yapılabileceğini göstermektedir.


While - Do Döngüsü Uygulama Adımları

While - Do döngüsü, önce koşulu kontrol eder ve daha sonra döngü bloğuna girer. Koşul sağlandığı sürece, blok içindeki kodlar çalıştırılır. While - Do döngüsü uygulama adımları şu şekildedir:

  • 1. Bir koşul belirlenir ve doğru olup olmadığı kontrol edilir.
  • 2. Koşul doğru ise kod bloğu içindeki işlemler yapılır.
  • 3. Koşul yanlış olana kadar 2. Adımdaki işlemler tekrarlanır.
  • 4. Kod bloğundaki işlemler tamamlandıktan sonra dışarı çıkılır ve diğer işlemler devam eder.

While - Do döngüsü örneğini şu şekilde oluşturabiliriz:

Kod SatırıAçıklama
int i = 1;Değişken tanımlaması yapılır.
while(i <= 10)Koşul belirlenir.
{Blok başlatılır.
cout << i << endl;Değişkenin değeri ekrana yazdırılır.
i++;Değişkenin değeri arttırılır.
}Blok kapatılır.

Bu örnekte, i değişkeninin değeri 1 olarak başlatılır ve koşul sağlandığı sürece, değişkenin değeri ekrana yazdırılır ve 1 arttırılır. Koşul sağlanmadığı zaman döngü sonlanır.

While - Do döngüsü diğer döngü yapılarına göre daha güvenlidir, çünkü döngü bloğuna en az bir kez girilir ve döngü sonlandırılmadan önce koşulun kontrol edilmesi sağlanır.


While - Do Döngüsü Faydaları

While - Do döngüsü, bir döngü yapılarından biridir ve birçok avantajı nedeniyle tercih edilmektedir. While-Do döngüsü, diğer döngü yapılarından farklıdır çünkü koşul, döngü bloğunun içinde yer alır. Dolayısıyla, döngü bloğu en az bir kez yürütülür, ardından koşul kontrol edilir ve döngü bloğu koşulun doğru olduğu sürece yürütülür.

Bir başka avantajı, While - Do döngüsünün, Do - While döngüsünden daha az hata yapma olasılığıdır. Çünkü Do - While döngüsü döngü bloğunu önce yürütür, ardından koşulu kontrol eder. Bu nedenle, başlangıçta yanlış bir koşulun varlığından kaynaklanan hatalara neden olabilir. Ancak While - Do döngüsü, koşulu önce kontrol eder, bu sayede yanlış bir koşulun döngü bloğunu atlamasına izin vermez.

Ayrıca, While - Do döngüsü genellikle Do - While döngüsünden daha az kaynak tüketir. Çünkü Do - While döngüsünde döngü bloğu önce yürütülür, ardından koşul kontrol edilir. Ancak While - Do döngüsünde koşul önce kontrol edildiğinden, gereksiz yere döngü bloğunu yürütme olasılığı daha düşüktür. Bu da, kodun daha hızlı çalışmasına ve daha verimli olmasına yol açar.

While - Do Döngüsü Faydaları
Do-While döngüsünden daha az hata yapma olasılığı
Kaynak tüketiminde daha verimli

Do - While ve While - Do Döngüleri Karşılaştırması

Do - While ve While - Do döngü yapıları, C++ programlama dilinde sıklıkla kullanılan döngü yapıları arasındadır. Her iki döngü yapısı da kod bloklarını bir veya daha fazla defa yürütmek için kullanılır. Ancak, iki döngü yapısı arasında bazı farklılıklar vardır.

Do - While döngüsü, döngü bloğundaki kodlar en az bir kez yürütüldükten sonra döngü koşulu kontrol edilir. Yani, döngünün minimum bir kez çalışmasını sağlar. While - Do döngüsü ise, önce döngü koşulu kontrol edilir ve sadece koşul sağlandığında döngü bloğu yürütülür. Böylece, döngü bloğu hiç çalıştırılmayabilir.

Bir diğer fark ise, Do - While döngüsü için döngü koşulunun sonunda bir noktalı virgül (;) kullanılması gerekirken, While - Do döngüsünde koşul sonu virgülle ayrılmaz.

Ayrıca, Do - While döngüsü genellikle kullanıcı girişi veya dosya okuma işlemleri gibi bir defadan daha fazla yürütülmesi gereken işlemler için tercih edilirken, While - Do döngüsü genellikle geçerli koşulun sıfır veya başka bir sabit olup olmadığının kontrolünde tercih edilir.

Bir örnek ile açıklamak gerekirse, bir kullanıcının 1-10 arasındaki sayıları tahmin etmesi gereken bir oyunu ele alalım. Bu oyun, kullanıcının doğru sayıyı tahmin edene kadar devam etmelidir. Bu durumda, Do - While döngü yapısı tercih edilebilir. Çünkü, blok kodu en az bir kez yürütmesi gerekmektedir. Bu şekilde, kullanıcının tahmini koşulu doğru ya da yanlış olsa bile, ilk tahminden sonra blok kodu en az bir kez yürütecek ve kullanıcıya yeni bir tahmin yapma şansı verecektir.

Do - While Döngüsü While - Do Döngüsü
Minimum bir kez kod bloğunu yürütür Koşul doğru olduğunda kod bloğunu yürütür
Döngü koşulu sonunda noktalı virgül (;) kullanılır Döngü koşulu sonunda virgül kullanılmaz
Kullanıcı girişi veya dosya okumalarda tercih edilir Koşulun sıfır veya başka bir sabit olup olmadığının kontrolünde tercih edilir

Yukarıdaki tabloda, Do - While döngüsü ve While - Do döngüsü arasındaki farklar açıkça görülebilir. Bu farklılıkların anlaşılması, her iki durumda da doğru döngü yapısının seçilmesine yardımcı olacaktır.