08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

DÖNGÜ DEYİMLERİ<br />

Bir program parçasının yinelemeli olarak çalıştırılmasını sağlayan kontrol deyimlerine<br />

"döngü deyimi" (loop statement) denir. C dilinde 3 ayrı döngü deyimi vardır:<br />

while döngü deyimi<br />

do while döngü deyimi<br />

for döngü deyimi<br />

Bunlardan en fazla kullanılanı, for döngü deyimidir. for döngü deyimi, yalnızca C dilinin<br />

değil, tüm programlama dillerinin en güçlü döngü yapısıdır. while ya da do while döngü<br />

deyimleri olmasa da, bu döngüler kullanılarak yazılan kodlar, for döngüsüyle yazılabilir.<br />

Ancak okunabilirlik açısından while ve do while döngülerinin tercih edildiği durumlar<br />

vardır.<br />

while Döngü Deyimi<br />

while döngü deyiminin genel sözdizimi aşağıdaki gibidir:<br />

while (ifade)<br />

deyim;<br />

while anahtar sözcüğünü izleyen ayraç içindeki ifadeye kontrol ifadesi (control<br />

expression) denir. while ayracını izleyen ilk deyime döngü gövdesi (loop body) denir.<br />

Döngü gövdesini bir basit deyim, boş deyim, bileşik deyim ya da bir kontrol deyimi<br />

oluşturabilir.<br />

while döngü deyiminin yürütülmesi söyle olur: Önce kontrol ifadesinin sayısal değeri<br />

hesaplanır. Bu ifade mantıksal olarak değerlendirilir. İfade 0 değerine sahipse, yanlış<br />

olarak yorumlanır. Bu durumda döngü gövdesindeki deyim yürütülmez, programın akışı<br />

döngü deyimini izleyen ilk deyimle sürer. Kontrol ifadesi sıfırdan farklı bir değere sahipse,<br />

doğru olarak yorumlanır bu durumda döngü gövdesindeki deyim yürütülür.<br />

Döngü gövdesindeki deyimin yürütülmesinden sonra kontrol ifadesinin değeri yeniden<br />

hesaplanır. Kontrol ifadesi sıfırdan farklı bir değere sahip olduğu sürece döngü<br />

gövdesindeki deyim yürütülür. Döngüden kontrol ifadesinin sıfır değerine sahip olmasıyla,<br />

yani ifadenin yanlış olarak yorumlanmasıyla çıkılır.<br />

C dilinin while döngüsü, bir koşul doğru olduğu sürece bir ya da birden fazla işin<br />

yaptırılmasını sağlayan bir döngü deyimidir.<br />

Aşağıdaki örneği inceleyelin:<br />

#include <br />

int main()<br />

{<br />

int i = 0;<br />

}<br />

while (i < 100) {<br />

printf("%d ", i);<br />

++i;<br />

}<br />

return 0;<br />

main işlevinde yer alan while döngüsünü inceleyelim. Döngü gövdesini bir bileşik deyim<br />

oluşturuyor. i < 100 ifadesi doğru olduğu sürece bu bileşik deyim yürütülür. Yani printf<br />

işlevi çağrılır, daha sonra i değişkeninin değeri 1 artırılır. i değişkeninin değeri 100<br />

olduğunda, kontrol ifadesi yanlış olacağından döngüden çıkılır. Aşağıdaki örneği<br />

inceleyin:<br />

137/529

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!