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 />

int num_digit(int val)<br />

{<br />

int digit_counter = 0;<br />

do {<br />

digit_counter++;<br />

val /= 10;<br />

} while(val != 0);<br />

}<br />

return digit_counter;<br />

Aşağıda tanımlanan print_ulam işleviyle bir tamsayıya ilişkin ulam serisi ekrana<br />

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

#include <br />

void print_ulam(int val)<br />

{<br />

printf("%d icin ulam serisi\n", val);<br />

do {<br />

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

if (val % 2 == 0)<br />

val /= 2;<br />

else<br />

val = val * 3 + 1;<br />

} while(val > 1);<br />

printf("%d\n", val);<br />

}<br />

int main()<br />

{<br />

int x;<br />

printf("bir sayi girin: ");<br />

scanf("%d", &x);<br />

print_ulam(x);<br />

}<br />

return 0;<br />

for Döngü Deyimi<br />

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

for (ifade1; ifade2; ifade3)<br />

deyim;<br />

Derleyici for anahtar sözcüğünden sonra bir ayraç açılmasını ve ayraç içinde iki noktalı<br />

virgül atomu bulunmasını bekler. Bu iki noktalı virgül, for ayracını üç kısma ayırır. Bu üç<br />

kısımda da ifade tanımına uygun ifadeler yer alabilir.<br />

for ayracı içinde iki noktalı virgül mutlaka bulunmalıdır. for ayracının içinin boş<br />

bırakılması, ya da for ayracı içinde bir, üç ya da daha fazla sayıda noktalı virgülün<br />

bulunması geçersizdir.<br />

for ayracının kapanmasından sonra gelen ilk deyim, döngü gövdesini (loop body)<br />

oluşturur. Döngü gövdesi, yalın bir deyimden oluşabileceği gibi, bileşik deyimden de yani<br />

blok içine alınmış birden fazla deyimden de, oluşabilir. Döngü gövdesini bir boş deyim ya<br />

da bir kontrol deyimi de oluşturabilir.<br />

148/529

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

Saved successfully!

Ooh no, something went wrong!