C++ programlama dili, döngülerin geniş bir kullanım yelpazesine sahiptir For, while ve do while döngüleri en sık kullanılanlarıdır For döngüsü, belirli bir sayıda tekrar eden işlemleri gerçekleştirmek için kullanılır While döngüsü, belirli bir şartın sağlanıp sağlanmadığına göre blok içerisindeki kodları tekrarlayan bir döngü yapısıdır Do while döngüsü ise blok içindeki kodların en az bir kez çalıştırılması sağlar Sonsuz döngüler kontrol edilmeli ve break ifadesi kullanılarak döngüden çıkış yapılmalıdır C++ döngülerini öğrenerek, farklı örnek uygulamalar yapabilir ve programlama becerilerinizi geliştirebilirsiniz

C++ programlama dili, döngülerin kullanımı açısından oldukça zengindir. Ancak döngülerin etkili bir şekilde kullanılabilmesi, öğrenilmesi gereken bazı temel kavramları da beraberinde getirir. Bu yazıda C++ döngülerinin nasıl kullanılacağı, örnek kodlarla birlikte adım adım anlatılacaktır. Bu rehber yazısı, C++ döngülerini öğrenmek isteyen herkes için yararlı olacaktır.
For Döngüsü
For döngüsü, C++ programlama dilinde en sık kullanılan döngü çeşididir. Bu döngü, belirli bir sayıda tekrar eden işlemleri gerçekleştirmek için kullanılır. İlk olarak, döngü değişkeni tanımlanır ve başlangıç değeri atanır. Ardından, döngü değişkeninin belirtilen koşulunun sağlandığı sürece tekrar eden işlemler gerçekleştirilir.
Bir örnek kod satırı ile for döngüsü yapısının nasıl göründüğü şu şekildedir:
for (int i = 0; i < 10; i++) | { |
// işlemler burada yapılır | } |
Görüldüğü gibi, for döngüsünde bir döngü değişkeni (i) tanımlanır ve başlangıç değeri (0) atanır. Döngü değişkeninin belirtilen koşulu (i < 10) sağlandığı sürece, tekrar eden işlemler gerçekleştirilir. Bu örnekte, i değişkeni 10 kez döngüye alınacak ve her seferinde işlemler gerçekleştirilecektir. Her döngüden sonra döngü değişkeni artırılacaktır (i++).
Bu yapı, belirli bir aralıktaki sayıların toplanması, faktöriyel hesaplama ve dizilerdeki elemanların işlenmesi gibi işlemlerde sıklıkla kullanılır. Öğrenmeye başladığınızda, for döngüsünü kullanarak farklı örnek uygulamalar yapabilirsiniz. Ayrıca, C++ for range döngüsü gibi diğer tip döngüleri de öğrenerek programlama becerilerinizi geliştirebilirsiniz.
While Döngüsü
C++ while döngüsü, belirli bir şart sağlandığı sürece blok içerisindeki kodları tekrarlayan bir döngü yapısıdır. While döngüsü, belirli bir başlangıç ve bitiş değeri kullanmak yerine belirli bir şartın sağlanıp sağlanmamasına göre çalışır.
Bir while döngüsünde, döngü bloğuna girildiğinde ilk olarak koşul kontrol edilir. Koşul doğru olduğu sürece blok içerisindeki kodlar çalışmaya devam eder. Koşulun yanlış olması durumunda ise döngü sona erer.
Bir örnek olarak, basit bir while döngüsü yapısı kullanarak sayıların toplamının hesaplanması gösterilebilir:
Kod Örneği: |
---|
int toplam = 0;int sayi;while(sayi != 0) { std::cout << "Bir sayı girin (0 for exit): "; std::cin >> sayi; toplam += sayi;}std::cout << "Sayıların toplamı: " << toplam << std::endl; |
Bu örnekte, kullanıcı 0 sayısını girene kadar döngü devam eder ve girilen sayıların toplamı hesaplanır. While döngüsü, blok içerisindeki kodları en az bir kez çalıştırır, şart sağlanmazsa döngü çalışmaz ve koşulun sağlanıp sağlanmadığı belirlenerek, döngü bloğundaki kodlar tekrar tekrar çalıştırılır.
C++ while döngüsü, belirli bir şartın sağlanıp sağlanmamasına göre çalıştığı için, kullanım alanları oldukça yaygındır. Bu nedenle, while döngüsü hakkında bilgi sahibi olmak, C++ programlama dilinde kod yazmanın temel gereksinimlerinden biridir.
Do While Döngüsü
C++ programlama dilinde kullanılan bir diğer döngü türü de do while döngüsüdür. Bu döngü, while koşulu sağlandığı sürece blok içindeki kodları çalıştırır. Döngü bloğu en az bir kez çalıştırıldığı için while döngüsünden farklıdır.
Do while döngüsü kullanırken, öncelikle bir blok oluşturulur ve koşulsuz olarak blok içindeki kodlar çalıştırılır. Ardından, while koşulu ile blok içindeki kodları çalıştırmaya devam eder. Bu koşul yanlış olduğunda, do while döngüsü sona erer ve diğer kodlar devam eder.
Aşağıdaki örnekte, kullanıcının bir sayı girmesi istenir ve sayı 0'dan büyük olduğu sürece döngü bloğunda kodlar çalıştırılır. Kullanıcının yanlışlıkla 0 veya daha küçük bir sayı girmesi durumunda ise döngü sonlanır.
Örnek Kod: |
---|
int main() { int sayi; do { cout << "Lütfen bir sayı girin: "; cin >> sayi; } while (sayi > 0); cout << "Döngü sonlandı."; return 0;} |
Yukarıda verilen örnekte, kullanıcının bir sayı girmesi istenir ve sayı 0'dan büyük olduğu sürece döngü içinde kalır. Kullanıcı 0 veya daha küçük bir sayı girdiğinde ise döngü sona erer ve "Döngü sonlandı." yazısı ekrana yazdırılır.
Do while döngüsü, while döngüsü ile benzerdir ancak blok içindeki kodlar en az bir kez çalıştırılır. Bu döngü türü, belirli koşulların sağlandığı durumlarda kullanışlıdır ve C++ programlama dilinde oldukça sık kullanılır.
Sonsuz Döngüler
C++ döngülerinin öğrenilmesi çok önemlidir ancak bazen döngüler sonsuz bir şekilde devam edebilir ve programların kilitlenmesine neden olabilir. Bu nedenle bu bölümde sonsuz döngülerin nasıl kontrol edileceği örnek kodlarla açıklanacaktır.C++ dilinde sonsuz bir döngü oluşturmak için while(true) veya for(;;) kullanılır. Ancak bu kodlar sonsuz döngüye neden olabilirler ve programların çalışmasını durdurabilirler. Bu nedenle, sonsuz döngülerin kontrolünün sağlanması gerekmektedir. Sonsuz döngüden çıkış yapmak için break ifadesi kullanılabilir. Break ifadesi bulunduğu döngüyü sonlandırır ve kontrol statement'ın hemen sonra devam eden kodları çalıştırır. Örneğin:
- while(true) {
- if(condition) {
- break;
- }
- }
Kırma ve Sıçrama Deyimleri
Kırma ve sıçrama deyimleri, C++ döngülerinin belirli durumlarda sonlandırılması veya atlanması için kullanılan önemli bir araçtır. Break ve continue deyimleri, kod çalıştığında belirli koşulların yerine geldiği noktada, programın ilerlemesini kontrol ederek döngülerden çıkış sağlar.
Break deyimi, döngülerin tamamen sona ermesini sağlar. Örneğin, bir sayı dizisinde belirli bir koşulu sağladığında döngülerin tamamen sonlandırılması gereken durumlarda kullanılır. Düzenli bir sayı dizisinde çift sayıların bulunması durumunda, ilgili koşul sağlandığında break deyimi kullanarak döngüyü sonlandırabilirsiniz.
Continue deyimi ise, döngü çalışırken belirli bir koşulu sağladığı zaman, döngünün o aşamasını atlayarak diğer aşamalara geçiş yapılmasını sağlar. Örneğin, bir sayı dizisinde 3'e bölünebilen sayıları bulmak istediğinizde, 3'e bölünen sayılar karşılaşıldığında continue deyimi kullanarak diğer sayılara atlayabilirsiniz.
İşte basit bir örnek ile break ve continue deyimlerinin kullanımına dair bir gösterim:
İşlem | Kod |
---|---|
break deyimi kullanarak döngüyü sonlandırma | for (int i=0; i<10; i++) { if (i == 5) { break; } cout << i << endl;} |
continue deyimi kullanarak döngüyü atlayarak devam etme | for (int i=0; i<10; i++) { if (i % 3 != 0) { continue; } cout << i << endl;} |
Yukarıdaki örneklerde break deyimi, 5 sayısına kadar olan sayıları yazdırdıktan sonra döngüyü sonlandırırken, continue deyimi 3'e bölünebilen sayıları yazdırırken diğer sayıları atlayarak devam etmektedir.
For Range Döngüsü
For range döngüsü, C++ 11 standartları ile beraber kullanılmaya başlamıştır. Bu döngü, başlangıç ve bitiş değerlerine ihtiyaç duymaksızın, belirli bir aralıktaki elemanları gezinmemizi sağlar. For döngüsünden farklı olarak, diziler üzerinde gezinirken kullanılabileceği gibi, STL kütüphanesi tarafından sağlanan veri yapıları üzerinde de gezinilebilir.
For range döngüsü şu şekilde kullanılır:
Syntax: | Örnek: |
---|---|
for(data_type variable : sequence) |
|
Bu örnekte for range döngüsünü, bir dizi ve bir STL vector üzerinde kullanarak elemanları gezinme işlemini gerçekleştirdik. For range döngüsü, özellikle belirli bir aralıktaki elemanların gezinilmesinde oldukça kullanışlıdır ve kod yazımını kolaylaştırır.
For range döngüsü, bilhassa öğrenciler için döngülerin anlaşılmasını ve doğru kullanımını kolaylaştıran bir yapıdadır. Bu yapı aynı zamanda kod yazımını daha hızlı ve okunaklı hale getirir. For range döngüsü ile ilgili örnek uygulamalar yaparak, döngüler konusunda daha derin bir bilgi sahibi olabilirsiniz.
Örnek Uygulamalar
C++ döngülerini kullanarak örnek uygulamaların yer aldığı bu bölümde, öğrendiğiniz döngü yapısını ve deyimlerini kullanarak proje geliştirmenin nasıl mümkün olduğunu öğreneceksiniz.
Bu örnek uygulamalar, döngüler konusunda hem teorik bilgilerinizi pekiştirecek hem de pratik uygulama yapmanızı sağlayacak ilk adımlardır. Örnek uygulamaların temel amacı, C++ döngülerini kullanarak çeşitli matematiksel ve geometrik şekillerin programlanmasını sağlamaktır.
Örnek Uygulamalar | Açıklama |
---|---|
Piramit ve Üçgen Çizimi | C++ for döngüsü kullanarak farklı piramit ve üçgen şekillerinin çizimlerini gerçekleştireceksiniz. |
Faktöriyel Hesaplama | Bir sayının faktöriyelini hesaplayan C++ programı örneği ile for döngüsünü kullanma becerinizi arttırabilirsiniz. |
Bu uygulamaların daha da geliştirilmesi, genişletilmesi ve değiştirilmesi tamamen size kalmıştır. Her bir örnek uygulama, C++ döngüleri konusunda öğrendiğiniz pek çok konuyu içermekte ve bu sayede teorik bilgileri pratik uygulamalarda kullanarak daha da pekiştirebilirsiniz.
Piramit ve Üçgen Çizimi
C++ döngüleri öğrenmek hem eğlenceli hem de yararlı bir beceridir. Bu rehber yazımızda C++ döngülerine hakim olmanız ve piramit ve üçgen çizimi yapmayı öğrenmeniz için örnek uygulamalarla bilgi veriyoruz.
Piramit ve üçgen çizimi yapmak, C++ döngülerine hakim olmanın eğlenceli bir yolu olabilir. Piramit çizmek için for döngüsü kullanabilirsiniz. Öncelikle, piramit boyutunu kullanıcıdan girdi olarak alırız. Daha sonra, for döngüsüyle her satırda boşluklar ve yıldız işaretleri çizilir. Bu işlem, satır sayısı kadar tekrarlanır. Kodumuz şöyle görünebilir:
Kod | Açıklaması |
---|---|
| Bu kod, kullanıcıdan piramit boyutunu alır ve for döngüsüyle her satırda boşluklar ve yıldız işaretleri çizerek piramit oluşturur. |
Üçgen çizmek ise while döngüsüyle yapılabilir. Tekrarlayan bir işlem olduğu için while döngüsü hem daha kolay hem de daha efektiftir. Üçgen boyutunu kullanıcıdan alırız ve while döngüsüyle her satırda yıldız işaretlerini artırarak üçgen çizeriz. Kodumuz şöyle olabilir:
Kod | Açıklaması |
---|---|
| Bu kod, kullanıcıdan üçgen boyutunu alır ve while döngüsüyle her satırda yıldız işaretlerini artırarak üçgen oluşturur. |
C++ döngülerini kullanarak piramit ve üçgen çizimi yapmak oldukça kolaydır. Bu örnekler, döngü kullanımını daha iyi anlamanızı sağlayabilir ve hayal gücünüze yeni fikirler kazandırabilir. Hem öğrenmeniz hem de eğlenmeniz dileğiyle!
Faktöriyel Hesaplama
C++ döngülerini öğrenenler, faktöriyel hesaplama yaparak öğrendiklerini pekiştirebilirler. Faktöriyel, bir sayının kendisinden önceki tüm sayılarla çarpımıdır. Örneğin, 6 faktöriyeli = 6 * 5 * 4 * 3 * 2 * 1 = 720'dir. C++ döngüleri kullanarak faktöriyel hesaplama oldukça kolaydır.
Öncelikle, kullanıcının faktöriyelini hesaplamak istediği sayıyı girmesini isteyen bir kod yazılır. Daha sonra, for döngüsü kullanarak faktöriyel hesaplama gerçekleştirilir. Döngüde, kullanıcının girdiği sayıya kadar döngü devam eder ve her seferinde sonucun çarpımı hesaplanarak bir değişkende saklanır. Döngü tamamlandığında, sonucu kullanıcıya gösteren bir kod yazılır. Örnek kodlarla faktöriyel hesaplama yapmak daha kolay anlaşılabilir.
Kod Parçası | Açıklama |
---|---|
#include <iostream>using namespace std;int main(){ int sayi; int sonuc = 1; cout << "Faktöriyelini hesaplamak istediğiniz sayıyı girin: "; cin >> sayi; for (int i = 1; i <= sayi; i++) { sonuc *= i; } cout << sayi << "! = " << sonuc << endl; return 0;} | Bu kod parçası, kullanıcının faktöriyelini hesaplamak istediği sayıyı alır ve for döngüsü kullanarak faktöriyel hesaplar. |
Bu örnekte, kullanıcının girdiği sayıya kadar olan tüm sayılar, sonucun çarpımı için kullanılır. Her döngü döndüğünde, sonucun yeni bir çarpımı hesaplanır ve sonuç değişkeninde saklanır. Döngü tamamlandığında, sonuç kullanıcıya gösterilir.
Faktöriyel hesaplama, C++ döngülerine daha iyi bir hakimiyet kazanmak isteyenler için harika bir egzersizdir. Örnek kodları inceleyerek, farklı döngü türlerinin nasıl kullanılabileceğini ve C++'da daha başarılı bir programcı olmanın daha fazla yolunu öğrenebilirsiniz.