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ı :
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ü Ö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.
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ı :
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ü Ö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 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ı :
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.
[…] dili ile Pascal üçgeni yapacağız. Bu örneği çözerken C programlama dili if-else ve for döngüsü konularından faydalanacağız. Eğer bu konuda eksikleriniz tamamlayıp […]
[…] C programlama dilinde Armstrong sayısı bulma örneğini çözeceğiz. Bu örneği çözerken while döngüsü ve if-else gibi terimleri […]
[…] dilinde fibonacci dizisini ekrana yazdıran program örneğini göreceğiz. Örneği çözerken for döngüleri ve if-else gibi konulardan yararlanacağız. Eğer eksiklikleriniz olduğunu düşünüyorsanız […]
[…] C programlama dilinde palindrom sayı bulma örneğini çözeceğiz. Bu örneği çözerken while döngüsü ve if-else gibi terimleri […]
[…] girilen sayıya kadar olan çift sayıları ekrana yazdıran program örneğini çözeceğiz. Döngüler konusunda eksikleriniz varsa tamamlayıp tekrar soruyu çözmeniz daha yararlı olacaktır. Sorumuza […]
[…] while döngüsü ve do while döngüsü kullanacağız. Eğer bu konularda eksikleriniz var ise C programlama döngüler adlı yazımızı […]
[…] sesli harf olup olmadığını kontrol eden program örneğini çözeceğiz. Bu soruyu çözerken for döngüsü, if-else ve diziler kavramlarını kullanacağız. Eğer bu konularda eksikleriniz var ise […]
[…] bulma örneğini çözeceğiz. Soruya ve çözümlerine geçmeden önce, eğer eksikleriniz var ise buraya tıklayarak C programlama dili döngüler konusunu okumanızı tavsiye ederim. Hemen sorumuza […]
[…] örneğini göreceğiz. Bu örneği daha iyi anlamanız açısından, eğer eksikleriniz varsa döngüler konusu tamamlamanızı öneririm. Sorumuza […]
[…] derecede bir örnek olan sayıyı ters yazdırma örneğini çözeceğiz. Örneği çözmeden önce döngüler konusunda eksikleriniz varsa tamamlamanızı tavsiye ederim. Bu şekilde daha iyi anlayabilirsiniz. […]
[…] örneğini çözeceğiz. Başlamadan şunu da belirtelim, konunun daha iyi anlaşılabilmesi için for döngüsü, if-else konularını bilmelisiniz. Hemen örneğimize […]
[…] cümledeki küçük harfleri büyük harfe çevirme örneğini çözeceğiz. Örneği çözerken döngüler, if-else gibi yapıları kullanacağız. Eğer bu konularda eksikleriniz varsa, bunları […]
[…] programlama dilinde bir cümle içerisinde harf arama örneğini çözeceğiz. Örneği çözerken döngüler ve if-else konularından yararlanacağız. Eğer eksikleriniz varsa, tamamlayıp gelmeniz daha […]
[…] ile not ortalamasını hesaplayan program. C programlama dilinin temellerinden olan olan while döngüsü, if-else sorguları gibi içerikleri […]
[…] örneğini göreceğiz. Bu örneği daha iyi anlamanız açısından, eğer eksikleriniz varsa döngüler konusu tamamlamanızı öneririm. Sorumuza […]
[…] bir ondalık sayı ikilik sayıya çevirme örneğini çözeceğiz. Eğer eksikleriniz varsa döngüler ve diziler konularını tamamlayıp tekrar soruya dönmeniz daha faydalı olacaktır. Hemen sorumuza […]
[…] için döngüler konusuna hakim olmanız gerekiyor. Eğer konu hakkında eksikleriniz varsa buraya tıklayarak C programlama dilinde döngüler konusunu okuyabilirsiniz. Şimdi geçelim […]