Döngü (Loop) deyimleri, bir kümenin belli koşullarda tekrar edilmesi için kullanılır. Döngüler başlığı altında
while , do while ve
for döngülerine değineceğiz.
- While Döngüsü (While Loop)
while döngüsünde "x şartı gerçekleşinceye kadar döngüyü devam ettir" mantığıyla çalışır. Mesela bir siteye üye girişi yapacaksınız diyelim. Siz üye bilgilerinizi doğru girmediğiniz sürece sizden tekrar tekrar üyelik bilgileri istenecektir. Doğru girdiğiniz taktirde sisteme giriş yapacaktır. While döngüsüyle bunu gerçekleştirebilirsiniz.
Kullanım şekli ;
while(koşul)
{
döngü deyimleri...
}
Örnekle pekiştirelim.
ÖRNEK; 0 dan 10 a kadar olan doğal sayıları ekrana while döngüsü ile yazdıralım ;
int sayi=0;
while(sayi<=10)
{
printf("%d",sayi);
sayi++;
}
Ekran çıktısı ;
Gördüğünüz gibi
0-10 arasındaki doğal sayıları yazdırdı.
ÖRNEK; şimdi gelin aynı işlemi dışarıdan veri alarak yapalım ; örneğin kullanıcıdan bir sayı girmesini isteyelim. Kullanıcı 10 değerini girdiğinde yine aynı şekilde 0 dan 10 a kadar olan doğal sayıları yazdırsın.
int sayi, sayac=0;
printf("Bir sayi giriniz = ");
scanf("%d",&sayi);
while(sayac<=sayi)
{
printf("%d",sayac);
sayac++;
}
Ekran çıktısı ;
Gördüğünüz üzre dışarıdan parametre alarak da bu işlemi gerçekleştirebiliyoruz.
- Do While Döngüsü (Do While Loop)
Do while döngüsünde ise mantık önce işi yap daha sonra durumu kontrol et şeklindedir. Yani program en az bir defa döngüye girer.
Kullanım şekli ;
do
{
döngüdeki deyimler ;
}
while(koşul);
ÖRNEK ; Kullanıcıdan sayılar girmesini isteyelim. Girilen sayıların karesini ve küpünü ekrana yazdıralım. Koşulumuz da kullanıcı "-1" değeri girmediği sürece döngü bu şekilde devam etsin. Kullanıcı ne zaman "-1" değeri girerse program sonlansın.
int sayi;
do
{
printf("Bir sayi girin : ");
scanf("%d",&sayi);
printf("Karesi = %d\n",sayi*sayi);
printf("Küpü = %d\n",sayi*sayi*sayi);
}while( sayi != -1 );
puts("Program Bitti");
Ekran çıktısı ;
Kullanıcı "-1" değerini girdi ve program sonlandı.
For döngüsü diğer döngüler gibi bir kümeyi bir çok kez tekrarlamak için kullanılır. Bu döngünün diğer döngülerden farklı olarak başlangıç değeri ve döngü sayacına sahip olmasıdır.
Kulanım şekli ;
for(başlangıç ; koşul ; artım )
{
döngüdeki deyimler;
}
ÖRNEK ; 0-10 arasındaki doğal sayıları for döngüsüyle yazdıralım.
#include <stdio.h>
#include <conio.h>
int main()
{
int sayi;
for(sayi=0; sayi<=10; sayi++)
{
printf("%d",sayi);
}
getch();
}
Ekran çıktısı ;
sayi değişkenimizi 0'dan başlattık ve 10'dan küçük olana kadar arttırdık.
ÖRNEK ; 0 ile 100 arasındaki doğal sayıların toplamını veren C kodunu for döngüsüyle yapalım.
#include <stdio.h>
#include <conio.h>
int main()
{
int sayi,toplam=0;
for(sayi=0; sayi<=100;sayi++)
{
toplam+=sayi;
}
printf("0-100 arasindaki sayilar toplami = %d",toplam);
getch();
}
Ekran çıktısı ;
Bir
sayi değişkeni tanımladık bir de
toplam değişkeni.
Toplam değişkenimizin başlangıç değerini 0 atadık. For döngüsü koşulu sağlandığı sürece sayıların toplamını
toplam değişkenimize atadık. Döngü sonlandığında
toplam değişkenimizin değerini ekrana yazdırdık.
ÖRNEK; 0-100 arasındaki tek ve çift sayıların toplamını yazdıralım.
#include <stdio.h>
#include <conio.h>
int main()
{
int teklertoplami=0,ciftlertoplami=0;
for(int tek=1, cift=2; tek<=100 && cift<=100 ; tek+=2,cift+=2)
{
teklertoplami+=tek;
ciftlertoplami+=cift;
}
printf("Tekler Toplami =%d\n",teklertoplami);
printf("Ciftler Toplami =%d",ciftlertoplami);
getch();
}
Ekran çıktısı ;
Bir dahaki makalemizde görüşebilmek ümidiyle..
Konuyu anlamakta güçlük mü çekiyorsunuz? O halde bir de aşağıdaki videolu dersten konuyu takip edin.
Comments[ 0 ]
Yorum Gönderme
Yorumunuz onaylandıktan sonra yayınlanacaktır.