DÖNGÜLER
(LOOPS)
Karar yapılarının ilk bölümünde,
program akışı, belirli bir şarta bağlı olarak yönlendiriliyordu. Program akışı
içinde, çözüm algoritmasına uygun olarak, bazı ifade ve ifadelerin belirli bir
şart doğru olduğu sürece işletilmesi gerekebilir. Bu tür yapılar döngü
komutlarıyla gerçekleştirilebilir. Bu bölümde, for döngü yapılarını
inceleyeceğiz.
Yine, çok zor olmayan bir örnekle
bölümümüze başlayalım. Döngülerin nasıl çalıştığını, program kodlarından
kavramaya çalışalım.
m'den n'ye
kadar olan sayıların ekrana yazdırılması.
- #include < stdio.h >
-
- int main ( )
- {
- int m, n ;
-
- printf ( "
yazdirmak istediginiz sayilarin alt limitini giriniz: " ) ;
- scanf ( " %d "
, &m ) ;
- printf ( "
yazdirmak istediginiz sayilarin ust limitini giriniz: " ) ;
- scanf ( " %d "
, &n) ;
-
- for ( int i
= m; i <= n; i++)
-
printf ( " %d \n", i );
-
- return 0 ;
-
- }
Program
Çıktısı
yazdirmak istediginiz sayilarin alt
limitini giriniz: 10
yazdirmak istediginiz sayilarin ust
limitini giriniz: 15
10
11
12
13
14
15
press any key to continue
Program
Açıklaması
12. for ( int i = m; i
<= n; i++)
13.
printf ( " %d \n", i );
Programımızın 12. ve 13. satırları
yani döngü satırlarında yaptığımız olay, i değişkenini yani yazdıracağımız
bölümü m ye yani alt, en küçük sayıya atıyoruz. İkinci bölüm i <= n
bölümünde ise, i büyük sayıya eşitlenene kadar anlamını veriyoruz yazdığımız
kodla ve üçüncü bölümde yani i++ bölümünde döngünün 1'er 1'er artacağını
belirterek döngümüzü kuruyoruz. 13. satırımızda ise her zamanki gibi i
değişkenini yazdırıyoruz.
Gördüğünüz üzere C dilinde döngüler
(loops) oldukça basit. Birkaç temel noktayı yakaladıktan sonra işimiz aşırı
derecede kolaylaşıyor...
Saygılarımla.