DÖNGÜ KAVRAMINA GİRİŞ:
Bu dersimizde yavaş yavaş C ile iç içe olmaya başlayıp döngü kavramına girmeye
çalışalım.Dersin sonunda size öğrendiklerimizi uygulamak açısından bir küçük
ödev vereceğim yazan arkadaşlar seyhanucar@yahoo.com adresine gönderebilirler.
Ben kontrol edip size dönerim.
DÖNGÜ KAVRAMI:
Programlama konusunda -hangi dil olursa olsun- en kritik yapılardan biri döngülerdir.
Döngüler, bir işi, belirlediğiniz sayıda yapan kod blokları olarak düşünülebilir.
Ekrana 10 kere "Merhaba Dünya" yazan bir programda, "Merhaba Dünya" yazdıran kodu aslında tek bir defa yazarsınız,
döngü burada devreye girip, sizin için bu kodu istediğiniz sayıda tekrarlar.
Döngüleri bu kadar kritik yapan unsur; iyi yazılıp, optimize edilmediği takdirde,
bilgisayarınızın işlem gücünü gereksiz yere tüketmesi ve harcanan zamanı arttırmasıdır.
Benzer şekilde, iyi yazılmış bir döngü, programınızı hızlı çalıştıracaktır.
Bütün döngüler temelde iki aşamayla özetlenebilir. Aşamalardan biri,
döngünün devam edip etmeyeceğine karar verilen mantıksal sorgu kısmıdır.
Örneğin, ekrana 10 kere "Merhaba Dünya" yazdıracaksanız, kaçıncı seferde olduğunu, koşul kısmında kontrol edersiniz.
Diğer aşama, döngünün ne yapacağını yazdığınız kısımdır. Yani ekrana "Merhaba Dünya" yazılması döngünün yapacağı iştir.
Döngünün devam edip etmeyeceğine karar verilen aşamada, hatalı bir mantık sınaması koyarsanız,
ya programınız hiç çalışmaz ya da sonsuza kadar çalışabilir.
C programlama diline ait bazı döngüler; while, do while, for yapılarıdır. Bunlar dışında,
goto döngü elemanı olmasına rağmen, kullanılması pek tavsiye edilmemektedir.
Bunların dışında If komutu,ve switch ,break,case C programlama dilinde en yaygın komutlardır.
Şimdi sırası ile bu komutları size tanıtmaya başlayalım.
IF KOMUTU:
CODE:
/* Bu, if-else komutunun bir ornegidir */
#include<stdio.h>
main()
{
int data;
for (data=0;data<10;data = data + 1)
{
if (data==2)
printf("Data simdi %d ye esit.n",data);
if (data<5)
printf("Data simdi %d. Bu da, 5 den azdir. n",data);
else
printf("Data simdi %d. Bu da, 4 den buyuktur.n",data);
}
}
[IMG SRC="http://img225.imageshack.us/img225/2408/seyhanzt2.jpg" ALIGN="oğuz"]seyhan[/IMG]
Switch -Case yapılarına giriş yapacakmısın peki?Konu güzel teşekkürler.
Hazır aklıma gelmişken örnek zenginliği açısından İf deyiminin kullanımı ile ilgili bir örnekte benden olsun.
/* 06prg01.c: if deyiminin kullanımı */
#include <stdio.h>
int x, y; /* global değişkenler */
void main()
{
printf("x degeri: ");
scanf("%d",&x);
printf("y degeri: ");
scanf("%d", &y);
/* değerleri karşılaştır ve sonucu ekrena yaz */
if (x == y)
printf("x, y ye esitn");
if (x > y)
printf("x, y den buyukn");
if (x < y)
printf("x, y den kucukn");
}
Kodların bazılarını dışarıdan bazılarını içeriden yazdım.Ancak forumda yazdığım gibi görünmüyor malesef.C veya başka bir programlama dilindede kodları genelde içe dışa girdili olarak yazarlar.Kodların okunabilirliği açısından bazı kodlar dışa çıkıntılı yazılır.Bunların bir önemi yoktur yani siz normalde yazsanız programınız derlenir ancak böyle yazmak hatalarınızı görmek açısından daha kullanılabilirdir.Örnekleri sadece okumak yerine C derleyicisinde yazıp derleyerek neyin ne olduğunu görmeniz sizin için iyi olur.Programlama uygulayarak öğrenilen bir konudur.Kolay gelsin.
Unutmuşum pardon..
İf ve Else beraber şöyle kullanılıyor.
if(koşul){
...
deyimler; (küme1)
...
}
else{
...
deyimler; (küme2)
...
}
Oğuz arkadaşıma katılıyorum lütfen verilen örnekleri uygulamalı olarak
çalıştırıp deneyin ancak bu şekilde C de ilerleme gösterebilirsiniz yanlışlarınızı
görmeden doğruları bulamazsınız..
Saygılarımla
Seyhan Uçar
[IMG SRC="http://img225.imageshack.us/img225/2408/seyhanzt2.jpg" ALIGN="oğuz"]seyhan[/IMG]
