Döngüler, programlama dillerinde tekrarlanan işlemleri gerçekleştirmek için kullanılan önemli bir yapıdır While döngüsü ve do-while döngüsü ise birbirinden farklıdır Bu makalede, while döngüsü ve do-while döngüsü arasındaki farkları öğrenebilir ve hangi durumlarda hangi döngünün kullanılması gerektiğini keşfedebilirsiniz Hemen okuyun!
Programlama dilleri arasında en sık kullanılan döngülerden biri while döngüsüdür. Diğer bir döngü türü ise do-while döngüsüdür. Bu iki döngü arasındaki ana fark, koşulun kontrol edilme durumudur.
While döngüsü, koşulun doğru olup olmadığını kontrol eder ve eğer koşul doğruysa döngüyü sürekli olarak tekrar eder. Do-while döngüsü ise koşulun kontrol edilmesinden önce döngünün en az bir kez çalışmasını sağlar. Bu nedenle, do-while döngüsü en az bir kez çalışan bir döngüdür.
While döngüsü, bir dizi işlemi tekrar etmek için kullanılabilir. Örneğin, belirli bir koşul sağlanana kadar bir dizi sayıyı toplamak veya bir dizideki tüm öğeleri yazdırmak için kullanılabilir.
Do-while döngüsü ise sınırsız alış-veriş, menü işlemleri ve kullanıcı girdisi gibi durumlarda kullanılabilir. Do-while döngüsüyle, kullanıcının yanlış girdiği bir sayı için sürekli olarak yeniden giriş yapmasını sağlayabilir ve doğru sayı girilene kadar döngünün çalışmasını sağlayabilirsiniz.
Özetle, while döngüsü ve do-while döngüsü, farklı durumlar için kullanılır ve her iki döngü türü de programlama dillerinde sıklıkla kullanılır. Uygun koşulların kullanılması, işlemlerin daha hızlı ve düzenli bir şekilde tamamlanmasına yardımcı olabilir.
While Döngüsü Nedir?
While döngüsü, belirli bir şart sağlandığı sürece tekrarlayan bir döngü şemasıdır. While döngüsünün temel yapısı, önce şartın kontrol edilmesi ve şart sağlandığı sürece döngü bloğunun çalıştırılmasıdır. Şartın sağlanmaması durumunda, döngü bloğu çalıştırılmayacak ve döngü sonlandırılacaktır.
While döngüsü, programlama dillerinde sıkça kullanılan bir döngüdür. Özellikle belirsiz sayıda tekrar gerektiren işlemlerde tercih edilir. Bu döngüde, döngü değişkeni başlangıç değeri alır ve her tekrarda şart kontrol edilir. Eğer koşul sağlanırsa çalıştırılacak kod bloğu çalıştırılır ve döngü değişkeninin değeri güncellenir.
While döngüsü, farklı veri tiplerinde şartlar kontrol edebilir. Örneğin, bir sayının sıfırdan büyük olduğu durumlarda çalışacak şekilde şart yazılabilir. Ayrıca, birden fazla şartın kontrol edildiği kompleks yapılar da kurulabilir. Bu sayede, farklı tiplerde işlemler gerçekleştirilebilir.
While döngüsü kullanırken, doğru şartın yazılmasına özen göstermek gerekir. Aksi takdirde, döngü bloğu hiç çalışmayacak ya da sonsuz döngüye girerek programın çökmesine neden olacaktır.
- While döngüsü için özetleyecek olursak;
- Belirli bir şartın sağlanması durumunda döngü bloğu çalıştırılır,
- Her tekrarda şart kontrol edilir ve şart sağlanmazsa döngü sonlanır,
- Farklı tiplerde şartlar yazılabilir,
- Doğru şartın yazılması önemlidir.
Do-While Döngüsü Nedir?
Do-while döngüsü, en az bir kez döngüyü tekrarladıktan sonra, koşulun doğru olup olmadığını kontrol eder. Bu nedenle, do-while döngüsü en az bir kez döngüyü tamamlamak için kullanılır. Do-while döngüsünün yapısal olarak temel yapısı while döngüsüne benzerdir.
Do-while döngüsünde, önce döngü gövdesi çalışır ve ardından koşul kontrol edilir. Eğer koşul doğruysa döngü devam eder ve eğer koşul yanlışsa döngü sona erer. Do-while döngüsüne ilişkin en özel özellik, döngü gövdesi en az bir kez çalıştığı için başlangıç koşulu yanlış bile olsa ilk çalıştırmanın gerçekleşmesidir.
Başarılı bir do-while döngüsü için doğru koşulun belirlenmesi önemlidir. Koşul doğru olmadığında döngü sona erer ve gövde bir kez daha çalıştırılmaz. Do-while döngüsü, bir üst veriden bir alt veriye geçiş yaparken kullanılabilir. Döngü yeniden başlatıldığında bir önceki veri işlenmiş olur ve bir sonraki veri için döngü tekrar başlar.
While Döngüsü Örnekleri
While döngüsü programlama dillerinde sıklıkla kullanılan bir döngü çeşididir. Bu döngü içerisinde belirtilen koşul doğru olduğu sürece ve çalışması sürekli olduğu sürece devam eder.Basit bir while döngüsü örneği olarak, örneğin bir sayıdan başlayarak, belirlenen bir sayıya kadar olan tüm sayıları ekrana yazdırabiliriz. Bu işlem için öncelikle sayının belirlenmesi gerekiyor. Örneğin, sayı 1 olarak belirlendiğinde aşağıdaki kod satırları kullanılabilir:int sayi = 1;while(sayi <= 10){ cout << sayi << endl; sayi++;}Bu kodları çalıştırdığımızda, 1'den başlayarak 10'a kadar olan tüm sayılar ekrana yazdırılacaktır.Bir diğer örnek olarak, bir dizideki elemanları toplamak için while döngüsü kullanabiliriz. Bu durumda, öncelikle dizinin boyutu ve elemanları belirlenir ve toplama işlemi gerçekleştirilir. Aşağıdaki örnek kodlar ile daha iyi anlaşılabilir:
int dizi[5] = {1, 2, 3, 4, 5};int toplam = 0;int sayac = 0;while(sayac < 5){ toplam += dizi[sayac]; sayac++;}cout << "Dizinin toplamı: " << toplam << endl;Bu kodlar çalıştırıldığında, dizi elemanları toplanacak ve sonuç ekrana yazdırılacaktır.While döngüsü, programlama dillerinde sıklıkla kullanılan bir döngü türüdür ve birçok farklı işlem için kullanılabilir. Yalnızca koşulun doğru olduğundan emin olmak gerekiyor.
While Döngüsü İle Toplama İşlemi
While döngüsü, programda belirtilen koşul doğru olduğu sürece döngünün devam etmesini sağlar. İki sayının toplamını while döngüsü kullanarak hesaplamak oldukça basittir. Örneğin, sayıları 5 ve 8 varsayalım. Bu sayıları toplamak için aşağıdaki kodu yazabiliriz:
Kod: | Çıktı: |
---|---|
int sayi1 = 5;int sayi2 = 8;int toplam = 0;while(sayi1 > 0){ toplam += sayi2; sayi1--;}System.out.println("Toplam: " + toplam); | Toplam: 40 |
Bu kodlarda öncelikle, toplama işleminin sonucunu saklamak için bir toplam
değişkeni tanımlanmıştır. Ardından, ilk sayı olan sayi1
değişkeninin 0'dan büyük olduğu sürece while döngüsü devam edecektir. Döngü her çalıştığında, toplam
değişkenine sayi2
eklenir ve sayi1
değişkeninden 1 çıkarılır.
Döngü bu şekilde devam ederken, her işlemde sayi1
1 azaltılıyor ve bir noktada 0 olduğunda döngü sona eriyor. Sonuç olarak, toplam değişkeni 40 olarak hesaplanıyor ve ekrana yazdırılıyor.
Bu örnek, while döngüsünün basit ama etkili bir kullanımını gösteriyor. While döngüsü, programcıların tekrarlanan işlemleri basit ve okunaklı bir şekilde gerçekleştirmelerine olanak tanır.
While Döngüsü İle Faktöriyel Hesaplama
While döngüsü, bir koşul doğru olduğu sürece belirli bir işlemi tekrar tekrar yapmak için kullanılır. Bir sayının faktöriyeli, o sayının kendisi ve 1 hariç tüm pozitif tam sayıların çarpımı olarak tanımlanır. Örneğin, 5 sayısının faktöriyeli, 5x4x3x2x1=120'dir.
Bir sayının faktöriyelini while döngüsü kullanarak hesaplamak için, öncelikle kullanıcıdan bir sayı girmesi istenir. Döngü, girilen sayının 1'den büyük olduğu sürece çalışır. Bu durumda, doğrudan faktöriyel işlemini yapacak olan bir değişken belirtilir ve her döngüde bir önceki sayıya çarpılır. Döngü sona erdiğinde, faktöriyel değişkeni, girilen sayının faktöriyeline eşit olur.
Aşağıdaki örnek kod, bir sayının faktöriyelini while döngüsü kullanarak hesaplar:
#include <stdio.h>int main(){ int sayi, faktoriyel = 1, i = 1; printf("Bir sayi giriniz: "); scanf("%d", &sayi); while(i <= sayi) { faktoriyel *= i; i++; } printf("%d! = %d\n", sayi, faktoriyel); return 0;}
Yukarıdaki kodda, faktoriyel değişkeni 1 ile başlatılır ve i değişkeni 1 ile başlatılır. Döngü, i değişkeni sayıya eşit veya daha büyük olduğunda durur. İfadenin içinde, faktoriyel değişkeni i değişkenine çarpılır ve ardından i değişkeni 1 artırılır. Faktöriyel hesaplandıktan sonra, sonucu ekrana yazdırmak için 'printf' ifadesi kullanılır.
While döngüsü, belirli bir koşulu kontrol ettiği sürece tekrar tekrar çalıştığı için, faktöriyel hesaplama gibi benzer işlemler için yaygın bir şekilde kullanılır.
Do-While Döngüsü Örnekleri
Do-while döngüsü, bloğundaki herhangi bir kod satırının en az bir kez çalıştırılmasını sağlar. Bu nedenle, while döngüsünden farklıdır ve doğru bir koşul sağlanmasa bile döngü en az bir kez çalıştırılır. Aşağıda, basit do-while döngüsü örnekleri verilmiştir.
Girdi Alma Örneği:Bu örnek, bir kullanıcının doğru bir değeri girene kadar girdi almak için do-while döngüsünü kullanır. Do-while döngüsü, doğru değer girilene kadar sürekli tekrarlanacak olan bir sorguyu ifade eder.
Örneğin, bir kullanıcıdan 1-10 arasındaki bir sayı isteyen bir program yazalım. Eğer kullanıcı 1-10 aralığında bir sayı girdiyse, program kullanıcının girdiği sayıyı ekrana yazdırır. Aksi takdirde, kullanıcıdan yeniden girdi istenir.
int num;do { cout << "Lütfen 1-10 arasında bir sayı girin: "; cin >> num;} while (num < 1 || num > 10);cout << "Girdiğiniz sayı: " << num << endl;
Yukarıdaki kodda, döngü bloğu her zaman en az bir kez çalıştırılır ve kullanıcı doğru bir değer girilene kadar döngü sürekli tekrarlanır. Bu, kullanıcının ilk denemesinde doğru bir değer girmemesi durumunda yararlı bir örnektir.
Menü İşlemleri Örneği:Bu örnek, basit bir menüyü kullanarak do-while döngüsü örneği sunar. Do-while döngüsü, kullanıcının seçim yapmak istediği seçenekleri verir ve yanıt sağlanana kadar tekrarlanır.
int secim;do { cout << "Lütfen bir seçim yapın:\n"; cout << "1. Dosya Oluşturma\n"; cout << "2. Dosya Güncelleme\n"; cout << "3. Dosya Silme\n"; cout << "4. Çıkış\n"; cin >> secim;} while (secim < 1 || secim > 4);switch (secim) { case 1: cout << "Dosya oluşturuldu\n"; break; case 2: cout << "Dosya güncellendi\n"; break; case 3: cout << "Dosya silindi\n"; break; case 4: cout << "Program sonlandırılıyor\n"; break; default: cout << "Geçersiz seçim\n"; break;}
Yukarıdaki örnekte, kullanıcı bir seçenek girer ve yanıt doğru değilse, menü seçenekleri yeniden gösterilir ve kullanıcının yeniden seçim yapması istenir. Bu, kullanıcının seçim yapma konusunda bir hata yapabileceği basit bir program için yararlı bir örnektir.
Do-While Döngüsü İle Kullanıcıdan Girdi Alma
Do-while döngüsü, kullanıcının doğru bir değer girene kadar döngünün dönmeye devam etmesini sağlar. Bu nedenle kullanıcı tarafından girilen değerleri kontrol etmek için sıklıkla kullanılır.
Bir örnek üzerinden açıklayacak olursak, kullanıcının bir sayı girmesi ve bu sayının 10 ile 100 arasında olup olmadığının kontrol edilmesi gerektiğini düşünelim. Do-while döngüsü kullanarak bu işlemi kolayca yapabiliriz.
Kod | Açıklama |
---|---|
int sayi; do { cout << "10 ile 100 arasında bir sayı girin: "; cin >> sayi; } while (sayi < 10 || sayi > 100); | Bu kod parçası kullanıcının girilen sayının 10 ile 100 arasında olup olmadığını kontrol eder. Eğer sayı bu aralığın dışındaysa döngü kullanıcının tekrar sayı girmesini ister. |
Yukarıdaki örnek, kullanıcı tarafından girilen sayının doğruluğunu kontrol etmek için do-while döngüsünün nasıl kullanılabileceğine iyi bir örnek oluşturur.
Do-While Döngüsü İle Menü İşlemleri
Do-while döngüsü, diğer döngülerde olduğu gibi bir koşulun sağlanıp sağlanmadığını kontrol eder. Ancak do-while döngüsü, koşulun kontrol edilmesinden önce en az bir kez döngüyü çalıştırır. Bu yüzden do-while döngüsü özellikle kullanıcının girdilerini denetlemenin gerektiği durumlarda tercih edilir.
Bir menü uygulaması örneği verelim. Bu uygulamada kullanıcı seçenekler arasından birini seçebilir. Kullanıcının seçimine göre uygun işlem gerçekleştirilir ve ardından kullanıcıya tekrar menü seçenekleri sunulur. Bu işlem kullanıcı çıkış yapana kadar sürdürülür. Böyle bir uygulama do-while döngüsü kullanılarak kolaylıkla oluşturulabilir.
Menü Seçenekleri | İşlemler |
---|---|
1 | Kullanıcı kaydet |
2 | Kullanıcı bilgilerini görüntüle |
3 | Kullanıcı sil |
4 | Çıkış yap |
Yukarıdaki tabloda menü seçenekleri ve bu seçeneklere karşılık gelen işlemler çıktı olarak verilmektedir. Şimdi bir örnek kodda nasıl kullanılacağına bakalım.
do { // Menü seçeneklerinin ekrana yazdırılması cout << "Menü Seçenekleri:" << endl; cout << "1 - Kullanıcı kaydet" << endl; cout << "2 - Kullanıcı bilgilerini görüntüle" << endl; cout << "3 - Kullanıcı sil" << endl; cout << "4 - Çıkış yap" << endl; // Kullanıcının seçeneği alınması cout << "Seçiminiz: "; cin >> secim; // Seçime göre uygun işlemin yapılması switch (secim) { case 1: // Kullanıcı kaydetme işlemleri break; case 2: // Kullanıcı bilgilerini görüntüleme işlemleri break; case 3: // Kullanıcı silme işlemleri break; case 4: // Çıkış yapma işlemi cout << "Programdan çıkılıyor." << endl; break; default: // Geçersiz seçim işlemi cout << "Geçersiz seçim. Tekrar deneyin." << endl; break; }} while (secim != 4);
Yukarıda verilen örnekte, do-while döngüsü kullanılarak kullanıcının seçenek yapmasına ve uygun işlemin yapılmasına olanak sağlanmıştır. Kullanıcı, çıkış seçeneğini seçene kadar döngü çalışmaya devam eder. Bu örnekte, kullanıcının girdiği seçenek değeri secim değişkeninde saklanır ve döngünün koşulu olan secim != 4, yani kullanıcının çıkış yapmadığı durumlarda döngü devam eder.
While ve Do-While Döngüleri Hangi Durumlarda Kullanılır?
While döngüsü, şartları göz önünde bulundurarak bir döngü oluşturmak için kullanılır. Eğer şart doğruysa döngü çalışmaya devam eder, eğer şart yanlışsa döngü sona erer. While döngüsü, belirli bir işlemi belirli bir sayıda tekrarlamak istemediğimiz durumlarda, bu işlemin belirli koşullar gerçekleştiği sürece devam etmesi için kullanılır.
Do-while döngüsü, while döngüsünden farklı olarak işlemin en az bir kez yapılmasını sağlar. Koşulun doğru olmadığı durumlarda döngü sonlandırılır. Do-while döngüsü, girdileri kontrol etmek veya kullanıcı tarafından verilerin girilmesi için kullanılır.
Örneğin, while döngüsü, bir listedeki tüm öğeleri kontrol ederken kullanılabilir. Listenin sonuna geldiğinde döngü durur. Do-while döngüsü ise, bir kullanıcının doğru değeri girene kadar veri girişi istendiği bir durumda kullanılabilir. Böylece kullanıcının en az bir kez bir değer girmesi sağlanmış olur.
Tablo kullanarak daha açıklayıcı bir örnek vermek gerekirse;
Döngü | Kullanım |
---|---|
While | Döngü, şart doğru olduğu sürece çalışır. |
Do-While | Döngü, işlem en az bir kez yapılana kadar çalışır. |
Sonuç olarak, duruma göre while veya do-while döngüsü kullanılabilir. Eğer işlem her zaman yapılması gereken bir işlemse, while döngüsü kullanılabilir. Ancak belirli koşullar ortaya çıkana kadar bir işlem yapılması gerekiyorsa do-while döngüsü daha uygun olacaktır.
Sonuç
While ve do-while döngüleri, programlama dillerinde sıklıkla kullanılan iki temel döngü türüdür. Bu iki döngü türü arasındaki en temel fark, while döngüsü koşulu sağlanmadığı sürece çalışırken, do-while döngüsü en az bir kez çalışır.
While döngüsü, koşulun doğru olup olmadığını kontrol eder ve koşul doğru olduğu sürece döngü içindeki işlemleri gerçekleştirir. Do-while döngüsü ise önce işlemleri gerçekleştirip, daha sonra koşulu kontrol ederek tekrar etme kararı verir.
While döngüsü, programda bir koşulun sürekli olarak kontrol edilmesi gerektiğinde daha uygun bir seçenektir. Do-while döngüsü ise kullanıcının ardışık işlemlerdeki girdilerini kontrol etmek için kullanılır.
Bununla birlikte, hangi döngü türünün kullanılacağına karar vermek, programlama yapısı ve amaçlarına göre değişebilir. Veri girişlerini kontrol etmek için do-while kullanmak gibi programcıların çoğunluğu tercih etse de, while döngüsü daha karmaşık programlamalarda kullanıldığı zaman daha faydalı olabilir.
Genel olarak, programlama yapısı önceden belirlenmiş ise, döngüler arasındaki farkı belirlemek kolaydır. Ancak, programlama yapısı ve amaçları değişebileceğinden, her zaman en uygun seçeneği belirlemek için titizlikle düşünmek gerekmektedir.