Döngüler (For-While-DoWhile)

Merhaba KodlamaZamanı takipçileri.
Bu sayfada C'de bulunan döngüler ile ilgili kısaca bilgiler bulacaksınız.

Hatırlatma : Bu Blog hiç bilmeyene öğretmek için değil, bilip unutana hatırlatmak için kurulmuştur.



DÖNGÜLER (LOOPS) 

C Programlama Dilinde 3 farklı döngü yapısı bulunur (for-while-dowhile).
Bu üç döngü de birbirlerine rahatlıkla dönüşebilirler.
Hangi döngünün kullanılacağı yine programcıya kalmıştır.


for

Koşul sağlandığı sürece yapılması istenen komutlar için for kalıbı kullanılabilir. Belirlenen bir başlangıç değeri için değişim uygulanır ve koşul sağlandığı müddetçe kod işlenir. Kullanımı:
for(başlangıç değeri; koşul; değişim)
{
yapılması istenen kod.
}
Peki nedir bu işin mantığı?
#include<stdio.h>

main(){
int sayac=0;
 for(sayac=1;sayac<=10;sayac++)
 {
  İŞLEMLER ;
 } 
}
Burada program sayaç 0'dan başlayarak, derleyici içerideki işlemleri yapacaktır. Her işlem sonrası döngü başa dönecek, sayaç değeri 1 artırılacak ve dönüldüğünde işlemler bir daha yapılacaktır. 
Bu döngü sayac <= 10 ifadesi yanlış olana kadar yapılacaktır. Örnekte görüldüğü gibi sayaç tam 10 defa dönecektir. Son işlemi yaptıktan sonra sayaç değeri 1 artırılacak yani 11 olacaktır. 11<=10 değeri sağlanmayacağına göre döngü içine girilemeyecek ve işlemler yapılamayacaktır. Yani döngü BİTMİŞTİR.

while

Belirli bir koşul sağlandığı sürece işlenmesi istenen kodlar için while döngüsü kullanılır. While koşulu ile sonsuz döngüler yaratılabilir. Koşul yerine "1" yazılırsa, mantıksal doğru anlamına geldiği için program sürekli devam eder.
while(koşul)
{
 yapılması istenen kod;
}

do/while

Koşul sağlanmaksızın kodun işlenmesi ve daha sonra belirli bir koşul aranıyorsa "do/while" kalıbı kullanılır. "do/while" ın while'dan tek farkı koşul sağlanmasa bile enaz bir kez kodun işlenmesidir. Do/while fonksiyonunda önce kod işlenir, sonra koşul kontrol edilir.
do{
 yapılması istenen kod;
}while(koşul);


Aşağıdaki Örnek her döngü için bir daha yazılmış ve tek bir proje üstünde derlenmiştir.
Bu yapıyı inceleyerek döngüleri daha rahat anlayabilirsiniz.


KOD YAPISI :

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
 
 int sayac=1;   //Sayac tanimlamasi yapildi.

    ///!! FOR DÖNGÜSÜ

    printf("islemi for ile yapalim\n");
    for(sayac=1 ; sayac<=5 ; sayac++){
        printf("KodlamaZamani.blogspot.com\n");

    }

    ///!! while DÖNGÜSÜ

    printf("islemi while ile yapalim\n");
    sayac=1;
    while(sayac<=5){
        printf("KodlamaZamani.blogspot.com\n");
        sayac++;
    }

    ///!! do/while DÖNGÜSÜ

    sayac=1;
    printf("islemi do/while ile yapalim\n");
    do{
        printf("KodlamaZamani.blogspot.com\n");
        sayac++;
    }while(sayac<=5);

}

EKRAN ÇIKTISI : 




NOT : Bu sayfada bulunan kodlamalar çalışır haldedir. Kopyala yapıştır yoluyla deneyip kullanabilirsiniz. Syntax Error içermezler.

Döngü Örneği İçeren Programlar : 
Kuvvet Alan Program!


Hiç yorum yok:

Yorum Gönder