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

Bu biçimde oluşturulan deyime "break deyimi" (break statement) denir. break deyimi bir<br />

döngü deyiminin ya da switch deyiminin gövdesinde kullanılabilir. Bir döngü deyiminin<br />

yürütülmesi sırasında break deyimi ile karşılaşıldığında, döngüden çıkılır, programın akışı<br />

döngü gövdesi dışındaki ilk deyim ile sürer. Yani koşulsuz olarak döngüden çıkılır.<br />

Aşağıdaki programı inceleyin:<br />

#include <br />

#include <br />

int main ()<br />

{<br />

int val;<br />

while (1) {<br />

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

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

if (val < 0)<br />

break;<br />

printf("karekok %d = %lf\n", val, sqrt(val));<br />

}<br />

printf("donguden çıkıldı program sonlanıyor!\n");<br />

}<br />

return 0;<br />

Programda bilinçli olarak bir sonsuz döngü oluşturuluyor. Döngünün her turunda val isimli<br />

değişkene klavyeden bir değer alınıyor. Eğer klavyeden 0'dan küçük bir değer girilirse,<br />

break deyimi ile döngüden çıkılıyor.<br />

break deyimi yalnızca bir döngü deyiminin ya da switch deyiminin gövdesinde<br />

kullanılabilir. Aşağıdaki kod parçası geçersizdir:<br />

if (x > 100) {<br />

if (y < 200)<br />

break;<br />

/***/<br />

}<br />

continue Deyimi<br />

continue anahtar sözcüğünü de doğrudan sonlandırıcı atom izler:<br />

continue;<br />

Bu şekilde oluşturulan deyime "continue deyimi" (continue statement) denir.<br />

Programın akışı bir döngü deyimi içinde continue deyimine geldiğinde, sanki döngünün<br />

turu bitmiş gibi döngünün bir sonraki turuna geçilir.<br />

int getval(void);<br />

int isprime(void);<br />

while (1) {<br />

val = getval();<br />

if (val < 0)<br />

break;<br />

/* deyimler */<br />

if (isprime(val))<br />

continue;<br />

/* deyimler */<br />

}<br />

140/529

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

Saved successfully!

Ooh no, something went wrong!