08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Yukarıdaki for döngü deyimiyle, döngüye girişte func1 işlevi çağrılır. func2 işlevi sıfır dışı<br />

bir değere geri döndükçe döngü gövdesindeki deyim yürütülür yani func4 işlevi çağrılır.<br />

Kontrol ifadesine yeniden gelmeden, yani func4 işlevinin çağrılmasından sonra bu kez<br />

func3 işlevi çağrılır.<br />

Aşağıdaki for döngü deyimiyle klavyeden 'x' karakteri girilmediği sürece, alınan karakter<br />

ekrana yazdırılıyor:<br />

#include <br />

#include <br />

int main()<br />

{<br />

char ch;<br />

for (ch = getch(); ch != 'x' ; ch = getch())<br />

putchar(ch);<br />

}<br />

return 0;<br />

Döngü değişkeninin tamsayı türlerinden birinden olması gibi bir zorunluluk yoktur. Döngü<br />

değişkeni, gerçek sayı türlerinden de olabilir:<br />

#include <br />

int main()<br />

{<br />

double i;<br />

for (i = 0.1; i < 6.28; i += 0.01)<br />

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

}<br />

return 0;<br />

Yukarıdaki döngüde, double türden bir döngü değişkeni seçiliyor. for ayracının birinci<br />

kısmında döngü değişkenine 0.1 değeri atanıyor. Ayracın üçüncü kısmında ise döngü<br />

değişkeni 0.01 artırılıyor. Döngü, i değişkeninin değerinin 6.28'den küçük olması<br />

koşuluyla dönüyor.<br />

for Ayracı İçinde Virgül İşlecinin Kullanılması<br />

Virgül işleci ile birleştirilmiş ifadelerin, soldan sağa doğru sırayla ele alındığını anımsayın.<br />

for döngülerinin birinci ve üçüncü kısmında virgül işlecinin kullanılmasına sık rastlanır.<br />

Aşağıdaki döngü deyimini inceleyin:<br />

#include <br />

int main()<br />

{<br />

int i, k;<br />

for (i = 1, k = 3; i * k < 12500; i += 2, k += 3)<br />

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

}<br />

return 0;<br />

150/529

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

Saved successfully!

Ooh no, something went wrong!