Bu dersimizde C programlama dilinin önemli konularından biri olan döngüler konusunu işleyeceğiz. C programlama dilinde 3 adet döngü türü vardır. Bunlar for döngüsü, while döngüsü ve do while dönügüsüdür.

Döngüler, bir kod parçasını belirlediğiniz koşullara göre belirli sayıda çalıştıran yapılardır. Örneğin ekrana 10 defa ‘Evrensel Kod‘ yazmanız gerekirse, bunu teker teker ekrana yazmak yerine döngü ile yazdırırsanız çok daha pratik ve hızlı olacaktır. Şimdi sırasıyla bu döngüleri açıklayalım.

C Programlama For Döngüsü

C programlama dilinde belki anlaşılması en basit döngü for dögüsüdür. Bu döngünün genel yapısını görelim ve teker teker açıklayalım.

C Programlama For Döngüsü Genel Yapısı

for(değer-atama ; koşul ; arttırma-veya-azaltma){
    // çalıştırılacak kodlar
}

Değer atama : Burada değişkene bir değer atanır ve döngü bu değişken ile kontrol edilir.

Koşul : Döngü her çalıştığında kontrol değeri ile karşılaştırılır. Eğer kontrol değeri koşulu sağlamıyorsa döngü tekrar çalışır ve koşul sağlanana kadar bu devam eder. Koşul sağlandığı anda döngü sonlandırılır.

Arttırma veya Azaltma : Bu bölümde, döngü her çalıştığında kontrol değişkeni arttırılır veya azaltılır.

C Programlama For Döngüsü Örnek Sorular

C dilinde 2 tane for döngüsü örneklerini görelim.

Soru 1: For döngüsü kullanarak ekrana 10 defa ‘for dongusu’ yazdıran programın C kodunu yazınız.

Cevap :

#include <stdio.h>

int main(){
     int i;
     for(i=0 ; i<10 ; i++){
         printf("for dongusu \n");
     }
}

Kodu biraz açıklayacak olursak;

Değer atama : i değişkenine 0 değerini atadık.

Koşul : i, 10’dan küçük olduğu sürece döngü çalışacak.

Arttırma veya azaltma : Döngü her çalıştığında i değişkenini 1 arttıracak.

Çıktı :

C Programlama For Döngüsü Örnek Soru  - For döngüsü örnek soru - C programlama for döngüsü

Soru 2 : For döngüsü ile, 0’dan 20’ye kadar olan çift sayıları ekrana yazdıran programın C kodunu yazınız.

Cevap :

#include <stdio.h>

int main(){
     int i;
     for(i=0 ; i<20 ; i++){
         if(i%2 == 0){ //Eğer 2 ile modu alındığında sonuç 0 ise sayı çifttir. 
             printf("%d \n",i);
         }    
     }
 }

Şimdi kodu açıklayalım.

Değer atama : i değişkene 0 değerini atadık.

Koşul : i, 20’den küçük olduğu sürece döngü çalışacak.

Arttırma veya azaltma : Döngü her çalıştığında i değişkenini 1 arttıracak.

Çıktı :

C Programlama For Döngüsü Örnek Soru - For döngüsü örnek soru - C programlama for döngüsü

C Programlama For Döngüsü Örnekleri

C Programlama Cümleyi Tersten Yazdırma Örneği

C Programlama Girilen Sayı Asal Olup Olmama Örneği

C Programlama Dizideki Sayıları Büyükten Küçüğe Sıralama

C Programlama Klavyeden Girilen Harfin Sesli Harf Olup Olmadığını Bulan Program

C Programlama Ortalama Hesaplama


C Programlama While Döngüsü

C programlamada kullanılan bir diğer döngü ise while döngüsüdür. For döngüsünde olduğu gibi, while döngüsünün genel yapısını görüp, teker teker açıklamalarımızı yapalım.

Bu yazı dikkatini çekebilir.   Java Operatörler

C Programlama While Döngüsü Genel Yapısı

while(koşul){
    // çalıştırılacak kodlar
}

Koşul : Burada koşul kontrol edildiğinde, eğer koşul sağlanmıyorsa yani yanlış ise while içerisine girilir, fakat ifade doğru ise döngü başlamaz veya devam etmez. Şimdi örnekler ile konuyu pekiştirelim.

C Programlama While Döngüsü Örnek Soru

C dilinde 2 tane while döngüsü örneklerini görelim.

Soru 1: While döngüsü kullanarak ekrana 10 defa ‘while dongusu’ yazdıran programın C kodunu yazınız.

Cevap :

#include <stdio.h>

int main(){
     int i=0;
     while(i<10){
          printf("while dongusu \n");
          i++;
      }
}

Koşul : i değişkeni 10’dan küçük olduğu sürece while döngüsü çalışacak. (Not : Burada değişkenin başlangıç değerini while döngüsü dışında atarken, arttırma veya azaltma işlemini while döngüsü içerisinde yapıyoruz.)

Çıktı :

C Programlama While Döngüsü Örnek Soru  - While Döngüsü Örnek Soru - C Programlama While Döngüsü

Soru 2 : While döngüsü ile, 0’dan 20’ye kadar olan tek sayıları ekrana yazdıran programın C kodunu yazınız.

Cevap :

#include <stdio.h>

int main(){
     int i=0;
     while(i<20){
         if(i%2 == 1){ //Eğer 2 ile modu alındığında sonuç 1 ise sayı tektir. 
             printf("%d \n",i);
         }
         i++;
     }
 }

Çıktı :

C Programlama While Döngüsü Örnek Soru - While Döngüsü Örnek Soru - C Programlama While Döngüsü

C Programlama While Döngüsü Örnekleri

C Programlama Cümlede Kaç Tane Rakam Olduğunu Bulan Program Örneği

C Programlama Cümledeki Küçük Harfleri Büyük Harfe Çevirme Örneği

C Programlama Çarpım Tablosu

C Programlama Dizinin Elemanlarını Toplama


C Programlama Do While Döngüsü

Son döngümüz olan do while döngüsü, while döngüsü ile benzerlikler gösterse de, yapısal ve mantıksal olarak küçük farklılıkları vardır. Genel yapısını görelim.

C Programlama Do While Döngüsü Genel Yapısı

do{
    // çalıştırılacak kodlar
}while(koşul);

Do while döngüsünün mantığını anlatmakta fayda var. Program, diğer döngülerden farklı olarak bir koşula bağlı olmadan direk döngüyü başlatır. Döngü içerisinde kalan kodlar çalıştırılır. Son olarak koşula bakılır. Koşul yanlış ise döngü biter, doğru ise döngü tekrar çalışır. Şimdi bir örnek ile pekiştirelim.

C Programlama Do While Döngüsü Örnek Soru

C dilinde do-while döngüsü örneklerini görelim.

Soru : Do while döngüsü kullanarak ekrana 10 defa ‘do while dongusu’ yazdıran programın C kodunu yazınız.

Cevap :

#include <stdio.h>

int main(){
     int i=0;
     do{
         printf("do while dongusu \n");
         i++;
     }while(i<10);
}

Çıktı :

C Programlama Do While Döngüsü Örnek Soru - Do While Döngüsü Örnek Soru - C Programlama Do While Döngüsü

Bu yazımızda C programlama dilinde döngüler, for döngüsü, while, döngüsü ve do while döngüsü gibi konulardan bahsettik. Diğer C programlama dili derslerimizi de okumak isterseniz buraya tıklayarak tümüne ulaşabilirsiniz.