C Programlama

C Programlama For Loop

C Programlama For Loop ( Döngü )

Bir başka döngümüz olan for döngüsü en çok kullandığımız döngülerdendir. Çünkü parantez içinde yazılması gereken her şeyi yazıyoruz ve döngümüzü hemen başlatabiliyoruz. Döngünün içerisine ya da sonuna döngü işlemi için bir şeyler yazmamıza gerek kalmıyor. Hatırlarsanız while döngüsü içerisine değişken atayıp teker teker arttırmamız gerekiyordu. Ancak for döngüsü çok daha basit ve kullanışlı. Diğer eğitim videolarıma buradan ulaşabilirsiniz.

c programlama for loop

Söz dizilimi yani syntax

For döngüsü aşağıdaki tanımlanır, kodu inceleyiniz. Aşağıda başlangıç noktası olarak adlandırdığımız kısımda değişkenin hangi sayıdan başlayacağı anlamına gelir. Örneğin i = 0 dersen for döngüsü sıfırdan başlayacaktır. Son nokta ise maksimum ne kadar tekrarlamasına karar vereceğimiz yerdir. Yani i < 10 dersek ve sıfırdan başlatmış olursak 10 kere döngümüz sağlanır bir daha aynı işlemi yapmaz. Artma şekli ise burada da döngümüzün indeksi olan sayının artma şeklidir. Örneğin i++ yaparsak birer birer arttırmış oluruz.

.........


 for( baslangıç noktası ; son nokta ; artma şekli)
 {
 	işlemler
 }
 
 .........

 

Yukarıdaki olayı pek anlamış olabilirsiniz. Henüz yazımız bitmedi örneklerle pekiştirip bu konuyu baştan sona kadar öğreneceğiz.

 

C Programlama For Loop Örnek 1

Bu örnekte ekrana on kere “merhaba dünya” yazdıran bir program yazacağız. Kodlarımız aşağıdaki gibi olacaktır.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i;
    
    for(i = 0 ; i < 10 ; i++)
    {
        printf("merhaba dunya \n");
    }
    
    system("pause");
    return 0;
}

Yukarda gördüğümüz gibi i = 0  yani i değişkeni sıfırdan başlayacaktır ve 9’a kadar devam edecektir. Çünkü 10 olamaz koşulu vermişiz ve i++ yani teker teker artsın demişiz. Bu durumda i 0,1,2,3,4,5,6,7,8 ve 9 olacaktır. Böylece toplamda 10 kere dönecektir ve parantez içindeki işlemi 10 kere yapacaktır. Ekran çıktısı ise aşağıdaki gibi olacaktır.

c programlama for loop

 

C Programlama For Loop Örnek 2

Bu örneğimizde ise for içinde kullanıcıdan 10 sayı isteyip her seferinde tek mi çift mi olduğuna karar verip kullanıcıya göstereceğiz. Normalde 10 tane printf ve scanf yazmamız gerekiyordu bu işlemi yapmamız için ancak döngü içerisinde yazacağımız için 1 kerecik yazdıktan sonra işlemimi yapabileceğiz.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i;
    
    for(i = 0 ; i < 10 ; i++)
    {
         int a;
         printf("bir sayi giriniz : ");
         scanf("%d",&a);
         
         if(a % 2 == 0){
         	printf("girdiginiz sayi cifttir.\n");
         }
         else{
         	printf("girdiginiz sayi tektir.\n");
         }
    }
    
    system("pause");
    return 0;
}

Şimdi size ekran çıktısını göstereyim dostlarım. Yukarda gördüğünüz gibi if else de koyarak işlemi biraz daha karmaşık hale getirdik. Böylece işimizi biraz daha zorlaştırarak daha kaliteli şeyler yazmaya başlayabiliriz.

c programlama for loop

 

C Programlama For Loop Örnek 3

Bu örneğimizde ise çok karışık bir şey yappalım hazırsanız. İç içe for döngüsü yazacağız ilk kez. Biraz karışık gelecektir ama o kadar da zor değil , ilk önce aşağıdaki örneği inceleyin. En dışta i döngüsü içerideki döngü ise j döngüsü olarak adlandırdık. Birinci yani i döngümüz 1 kere döndüğünde iç taraftaki döngünün tamamlanması lazım ondan sonra tekrar dış döngünün devam etmesi gerekiyor.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i,j;
    
    for(i = 0 ; i <3 ; i++)
    {
        printf("- i dongusu\n");
         for(j = 0; j<5; j++)
         {
         	printf("+ j dongusu\n");
         }
    }
    
    system("pause");
    return 0;
}

Şimdi bunun ekran görüntüsünü inceleyelim.

c programlama for loop

 

C Programlama For Loop Örnek 4

C programlama for loop öğrendiğimize göre işi azıcık daha karıştırıp sizlere ekrana çarpın tablosu yazdırmayı öğreteyim. Aşağıdaki kod ile ekrana çarpım tablosu yazdırabilirsiniz.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i,j;
    
    for(i = 1 ; i <10 ; i++)
    {
        
         for(j = 1; j<10; j++)
         {
         	printf("%d x %d = %d\n",i,j,i*j);
         }
         printf("\n");
    }
    
    system("pause");
    return 0;
}

Evet sadece yukarıdaki kodlarla ekrana 1 ile 9 arasındaki çarpım tablosunu yazdırmış oluyorsunuz.

 

C Programlama For Loop Oyun Yapalım

Bu örneğimiz de yukarıdaki çarpım tablosu ile ilgili olacaktır. İşin içine biraz printf biraz da scanf ekleyerek bir çarpım tablosu oyunu yapacağız. 1’lerden başlaryarak 9’a kadar sürecek olan çarpım tablosu oyunumuz aşağıdaki gibi olacaktır.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i,j;
    
    for(i = 1 ; i <10 ; i++)
    {
        for(j = 1; j<10; j++)
        {
         int cevap;
         printf("%d x %d = ?\n",i,j);
         scanf("%d",&cevap);

     	if(i*j == cevap)
     	{
 		printf("dogru cevap\n\n");
        }
        else
        {
            printf("yanlis cevap.\nDogru cevap: %d\n\n",i*j);
        }	 	
        }
         printf("\n");
    }
    
    system("pause");
    return 0;
}

Ekran çıktısı aşağıdaki gibi olacaktır.

c programlama for loop

 

C Programlama For Loop Fonksiyon

Bu örneğimizde 1’den başlayarak kullanıcının girdiği değere kadar olan tüm sayıları toplayacağız. Fonksiyon şu şekilde 1 + 2 + 3 + 4 …. n şeklinde olacak.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i,girilen_sayi,toplam=0;
    
    printf("sayi giriniz:");
    scanf("%d",&girilen_sayi);
    
    for(i = 1 ; i <= girilen_sayi ; i++)
    {
        toplam = toplam + i;
    }
    
    printf("sonuc = %d\n",toplam);
    
    system("pause");
    return 0;
}

Yukarıdaki örnekte girilen sayı 5 olduğunda cevap 1 + 2 + 3 + 4 + 5 = 15 olacaktır. Hemen deneyelim ve çıktıyı ekrana yazdıralım.

c programlama for loop

 

Böylece c programlama for loop konusunu öğrenmiş olduk sevgili dostlar. Aklınıza takılan soruları yoruma yazabilirsiniz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Başa dön tuşu