Sayıcı kontrollü döngüler
SAYICI KONTROLLÜ DÖNGÜLER
Sayıcı kontrollü döngüler aşağıdakilere ihtiyaç duyar:
1. Kontrol değişkeninin ( ya da döngü sayıcısının ) ismine.
2. Kontrol değişkeninin ilk değerine.
3. Kontrol değişkeninin döngü içinde arttırılarak ya da azaltılarak değiştirilmesine .
4. Kontrol değişkeninin son değerini kontrol edecek bir koşula. ( döngünün devam edip etmeyeceğini belirlemek için )
Şekil 4.1'deki, birden ona kadar sayıları sırayla yazdıran programı inceleyiniz.
1 |
int sayici = 1;
|
bildirimi değişkenin ismini verir (sayici), değişkenin tamsayı türünde olduğunu belirtir, değişkene hafızada yer ayırır ve ayrılan bu yere 1 değerini yazar. Bildirim, çalıştırılabilir bir ifade değildir.
sayici değişkenini bildirme ve değişkene ilk değer verme işlemi aşağıdaki ifadelerle de yapılabilirdi:
1 2 |
int sayici; sayici = 1; |
Bildirim çalıştırılamaz ancak atama çalıştırılabilir. Değişkenlere ilk değer verirken iki yöntemi de kullanacağız.
1 |
++sayici;
|
ifadesi, döngü değişkenini döngünün her tekrarından sonra bir arttırır. while yapısı içindeki döngü-devam koşulu kontrol değişkeninin 10'a eşit ya da 10'dan küçük olmasını kontrol eder. 10 değeri koşulun doğru olarak gerçeklendiği son değerdir. while yapısının gövdesinin, kontrol değişkeni 10 olduğunda da tekrarlandığına dikkat ediniz. Döngü, kontrol değişkeni 10 değerini geçtiğinde sonlanır. ( örneğin, sayici değişkeni 11 olduğunda)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
/* Şekil. 4.1: fig04_01.c Sayıcı kontrollü döngü */ #include <stdio.h> int main( ) { int sayici = 1; /* ilk değerin atanması*/ while ( sayici <= 10 ) { /* döngü koşulu */ printf ( "%d\n", sayici ); ++sayici; /* artırma */ } return 0; } |
1
2
3
4
5
6
7
8
9
10
Şekil 4.1 Sayıcı kontrollü döngü
C programcıları, Şekil 4.1'deki programı sayici değişkenine ilk değer olarak 0 verip, while yapısını
1 2 |
while ( ++sayici<=10 ) printf ( "%d\n",sayici ); |
yazarak kısaltırlar. Bu kod ile program bir ifade kısalmaktadır çünkü arttırma işlemi koşul kontrol edilmeden önce while içinde yapılmaktadır. Ayrıca, bu kod while yapısının gövdesindeki küme parantezlerinden de kurtulmayı sağlar, çünkü while yapısının gövdesinde yalnızca bir ifade kalmaktadır. Bu biçimde kod yazabilmek alıştırma yapmayı gerektirir.
Genel Programlama Hataları 4.1
Ondalıklı sayılar yalnızca gerçeğe yakın birer tahmin olduğundan, döngülerde kontrol değişkeni olarak kullanılması kesin olmayan sayıcı değerleri elde edilmesine ve sonlandırma için yanlış değerlere sahip olunmasına sebep olur.
İyi Programlama Alıştırmaları 4.1
Döngüleri tamsayı değerleriyle kontrol etmek
İyi Programlama Alıştırmaları 4.2
Kontrol yapılarının gövdelerini içeriden başlatmak
İyi Programlama Alıştırmaları 4.3
Kontrol yapısından önce ve sonra boşluk bırakarak kontrol yapılarını programda belirgin hale getirmek
İyi Programlama Alıştırmaları 4.4
Çok fazla yuvalama kullanmak programın anlaşılabilirliğini zorlaştırır. Genel bir kural olarak üç seviyeden fazla yuvalama kullanılmamalıdır.
İyi Programlama Alıştırmaları 4.5
Kontrol yapısından önce ve sonra boşluk bırakarak kontrol yapılarını programda belirgin hale getirmek ve kontrol yapılarının gövdelerini, kontrol yapılarının başlıklarından daha içeriden başlatmak programın iki boyutlu hale gelmesini sağlayarak okunurluğu geliştirir.
Bilinmesi Gerekli
Arduino

Arduino ile bilgisayar programlarınızı gerçek dünyaya taşıyabilirsiniz.
İlk Transistör

Bell laboratuvarlarında icat edilen ilk transistör







