Döngüler - 10 : 1' den 100'e kadar yazdırma
printflerle konsolda yazılar yazdırabileceğimizi gördük. Ancak ben 1' den 100' e kadar yazdırmak istersem 100 tane printf kodu mu yazdıracağım. Peki 100 yerine 1000 yada 10000 istersem bu mümkün olacak mı? Bu gibi tekrarlanan durumlar için satır satır yazmaktansa döngüler kullanmak çok daha kolaydır. Bir örnekle görelim.
Burada 1 ile 10 arasındaki sayıları tek tek yazmak zorunda kaldık. 10 tane olduğu için çok uzun sürmedi. 100' e kadar yazmak istesek 10 kez daha yazmamız gerekecek tabii. Şimdi aynı çıktıyı bir döngü ile alalım.
for döngüsü yapısı içinde 3 bölüm var. İlk bölüm başlangıç değerini belirler. İkinci bölüm ile hangi durumda döngünün çalışacağı belirlenir. Son bölüm ise her döngü adımında döngü indisinin nasıl etkileneceği belirlenir.
Daha önce örneklerde bahsetmediğimiz bir yapı görüyoruz burada: ++ işleci.
++ işleci bir değişkenin önüne ve ya sonuna gelebilir.
i++ yada ++i şeklinde. Bu işleç değişkeni 1 artırmak için kullanılır.
i++ ile i = i + 1 aynı şeyi ifade eder.
Burada bir fark ++ işlecinin önce yada sonra yazılmasıyla oluşur. Bu fark ise değişkenin kullanımından önce mi değeri güncellenecek sonra mı şeklindedir.
Aşağıdaki basit örnek açıklamak için yeterli olur diye düşünüyorum.
Bu kod derlenip çalıştırılırsa şu sonuçlar alınacaktır:
hello.c
#include<stdio.h>
int main()
{
printf("1\n");
printf("2\n");
printf("3\n");
printf("4\n");
printf("5\n");
printf("6\n");
printf("7\n");
printf("8\n");
printf("9\n");
printf("10\n");
return 0;
}
Burada 1 ile 10 arasındaki sayıları tek tek yazmak zorunda kaldık. 10 tane olduğu için çok uzun sürmedi. 100' e kadar yazmak istesek 10 kez daha yazmamız gerekecek tabii. Şimdi aynı çıktıyı bir döngü ile alalım.
#include<stdio.h>
int main()
{
int i = 0; // dongu icin bir indis olusturalim
for (i = 0; i < 10; i++) // dongu 0' dan baslayacak, i 10' dan kucukse calisir, her adimda i 1 artar.
{
printf("%d \n",i + 1);
}
return 0;
}
for döngüsü yapısı içinde 3 bölüm var. İlk bölüm başlangıç değerini belirler. İkinci bölüm ile hangi durumda döngünün çalışacağı belirlenir. Son bölüm ise her döngü adımında döngü indisinin nasıl etkileneceği belirlenir.
Daha önce örneklerde bahsetmediğimiz bir yapı görüyoruz burada: ++ işleci.
++ işleci bir değişkenin önüne ve ya sonuna gelebilir.
i++ yada ++i şeklinde. Bu işleç değişkeni 1 artırmak için kullanılır.
i++ ile i = i + 1 aynı şeyi ifade eder.
Burada bir fark ++ işlecinin önce yada sonra yazılmasıyla oluşur. Bu fark ise değişkenin kullanımından önce mi değeri güncellenecek sonra mı şeklindedir.
Aşağıdaki basit örnek açıklamak için yeterli olur diye düşünüyorum.
#include<stdio.h>
int main()
{
int i = 5;
int k = 5;
int a = 0;
int b = 0;
a = i++;
b = ++k;
printf("a = %d\n",a);
printf("b = %d\n",b);
return 0;
}
Bu kod derlenip çalıştırılırsa şu sonuçlar alınacaktır:
a = 5
b = 6
Yorumlar
Yorum Gönder