C++ dilindeki while ve do-while döngülerinin ayırt edici özellikleri incelenmektedir While döngüsü koşulu önce kontrol ederken, do-while döngüsü önce işlem yapar, sonra koşulu kontrol eder While döngüsü koşul doğru olduğu sürece döngüyü tekrarlar, do-while döngüsü ise en az bir kez işlem yapar, sonra koşulu kontrol eder Do-while döngüsü, bir döngüdeki işlemlerin en az bir kez yapılması gerektiğinde kullanışlıdır Örnek kodlarla while ve do-while döngüleri gösterilmektedir
C++ programlama dili, tekrarlayan işlemleri gerçekleştirmek için döngüleri kullanır. Bu döngülerin arasında while ve do-while döngüleri yer alır. Bu makalede, C++ dilindeki while ve do-while döngülerinin ayırt edici özelliklerini inceleyeceğiz.
While Döngüsü
C++ programlama dilinde en sık kullanılan döngülerden biri olan while döngüsü, öncelikle koşulu kontrol eder, sonrasında ise işlemleri gerçekleştirir. Eğer koşul doğruysa işlem tekrarlanır ve doğru olduğu sürece devam eder. Ancak, koşul yanlış bir şekilde değerlendirilirse, döngü anında sona erer.
Bu döngüde en önemli nokta, koşulun her zaman doğru olması gerektiğidir. Aksi takdirde, sonsuz bir döngü oluşabilir ve bu, programın çalışmasını engelleyebilir. Döngü içinde genellikle sayısal değerler kullanılır ve bu sayılar bir değişken içinde saklanır. Döngü her tekrarlandığında, değişkenin değeri de güncellenir.
Sözdizimi | Açıklama |
---|---|
while (koşul) { // işlem; } | Döngüde yer alan koşulun doğru olması durumunda, işlem tekrar edilir. |
while (koşul) // işlem; | Koşul ne olursa olsun, işlem en az bir kez gerçekleştirilir. |
While döngüsü, çok sayıda tekrarlanması gereken işlemler için idealdir. Özellikle, bir listede veya dizide yer alan öğeleri işleme konusunda oldukça etkilidir. Böylece, programlama dilinin sunduğu büyük kolaylıkla ve hızla işlemler yapılabilir.
Do Döngüsü
C++ dilindeki döngülerden biri olan do-while döngüsü, önce işlemleri gerçekleştirir ve sonra koşulu kontrol eder. Bu döngü, en azında bir kez çalıştırılacaktır, çünkü koşul kontrolü döngünün sonunda gerçekleşir.
Do-while döngüsü, while döngüsünden farklıdır, çünkü kod bloğu koşulun doğru olup olmadığını kontrol etmeden önce en az bir kez çalıştırılır. Koşul bloğu, döngünün sonunda yer alır ve döngü koşulu doğru olduğu sürece döngü devam eder. Bu döngü türü, bir döngüdeki işlemlerin en az bir kez yapılması gerektiğinde kullanışlıdır.
Do-while döngüsü, öncesindeki işlemler tamamlanana kadar koşulu kontrol etmemektedir. Bu durum, doğal olarak döngüyü bir kez çalıştırmaktadır. Koşul kontrolü sonrasında, koşul doğru olduğu sürece döngü devam eder. Bu ayrım, while döngüsünden farklıdır; while döngüsü ise döngüyü başlatmadan önce koşulu kontrol etmektedir.
Do-while döngüsü, while döngüsü gibi koşul sağlandığı sürece tekrarlanmaktadır. Ancak, while döngüsünden farklı olarak, do-while döngüsü en az bir kez çalışacaktır.
Do-while döngüsü örneklerinde, do kelimesinden sonra işlemler yazılmaktadır ve en sonda while kelimesi yer almaktadır. Bir döngüdeki işlemler tamamlandıktan sonra, while koşulu doğru olduğu sürece döngü tekrar edilmektedir.
While ve Do Döngüsü Farklılıkları
While döngüsü, döngü koşulu doğru olduğu sürece tekrarlanır. Koşulun doğruluğu kontrol edilir ve eğer doğruysa, işlemler gerçekleştirilir. Do-while döngüsü ise en az bir kez işlem yapar, sonra koşulu kontrol eder. Bu nedenle, do-while döngüsü, while döngüsünden biraz daha farklıdır.
While döngüsü, koşul doğru olduğu sürece tekrarlanırken, do-while döngüsü, önce işlem yapar, sonra koşulu kontrol eder. Bu nedenle, do-while döngüsü, en azından bir kez çalıştırılacaktır, çünkü koşul kontrolü döngünün sonunda gerçekleşir.
While döngüsü, döngü koşulunu önce kontrol ederken, do-while döngüsü işlemleri önce gerçekleştirir. Ayrıca, while döngüsü döngüyü hiç çalıştırmazsa, işlemler hiçbir zaman gerçekleştirilmez. Ancak, do-while döngüsü en az bir kez çalıştırılır ve döngü koşulu yanlış olsa bile, doğru şekilde çalıştırılır.
Özetle, C++ dilinde while ve do-while döngüleri arasındaki en belirgin fark, işlemlerin öncesinde veya sonrasında koşulun kontrol edilmesidir.
While Döngüsü Örnek
C++ programlama dili, tekrarlayan işlemleri gerçekleştirmek için döngüler kullanır. Bu döngülerden biri de while döngüsüdür. Bu örnekte, while döngüsü kullanarak 1'den 10'a kadar olan sayıların yazdırılmasını gösteren bir örnek gösterilecektir.
Kodu ayrıntılı olarak inceleyelim. İlk olarak, i değişkeni 1 olarak tanımlanır.
Kod | Açıklama |
---|---|
int i=1; | i değişkeni 1 olarak tanımlanır. |
Sonra, while döngüsü oluşturulur ve i değişkeni 10'a kadar artırılır. Her dönüşte, i değeri yazdırılır. Bu işlem, i değişkeninin 10'dan küçük veya eşit olmadığı sürece devam eder.
Kod | Açıklama |
---|---|
while(i<=10){ | Döngü başlar. i 10'dan küçük veya eşit olduğu sürece devam eder. |
cout<<i<<endl; | i değeri yazdırılır. |
i++; | i değişkeni 1 artırılır. |
} | Döngü sona erer. |
Bu örnek, while döngüsünün koşul kontrolünü önce gerçekleştirdiğini ve şart doğru olduğu sürece işlemleri gerçekleştiren bir döngü olduğunu gösterir.
Do Döngüsü Örnek
Bu örnekte do-while döngüsünün nasıl kullanıldığını görebilirsiniz. Örneğin amacı 1'den 10'a kadar sayıları ekrana yazdırmak olan bir döngü kuracağız.
İlk olarak sayac (i) değişkenini 1 olarak tanımlıyoruz. Daha sonra, do anahtar kelimesiyle birlikte önceden belirlenmiş işlemleri gerçekleştiriyoruz. Bu durumda, ekrana sayacın değerini yazdırmak için "cout<
Bu örnekte, do-while döngüsü kullanıldığı için işlemler en az bir kez garanti edilir. Ayrıca, i değişkeni önce artırılır ve sonra koşul kontrol edilir. Bu nedenle, i = 11 olduğunda bile döngü en az bir kez çalıştırılır.
Aşağıda, örnek kod ve çıktısı verilmiştir:
Kod | Çıktı |
---|---|
int i=1; do{ cout< i++; }while(i<=10); | 1 2 3 4 5 6 7 8 9 10 |
Bu örnekte, kodlar doğru bir şekilde çalışarak 1 ile 10 arasındaki sayıları ekrana yazdırmaktadır.