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

while (1) {<br />

while (1) {<br />

if (ifade)<br />

break;<br />

/***/<br />

}<br />

/*iç döngüden break ile çıkıldığında akış bu noktaya gelir */<br />

}<br />

Eğer iç içe döngülerden yalnızca içtekinden değil de döngülerin hepsinden birden çıkmak<br />

istenirse bu durumda goto kontrol deyimi kullanılmalıdır. Bu konuyu goto kontrol deyimi<br />

bölümünde göreceksiniz.<br />

Burada ikinci while döngüsü tek bir kontrol deyimi olarak ele alınacağı için bloklamaya<br />

gerek yoktur.<br />

Döngülerden Çıkış<br />

Bir döngüden nasıl çıkılabilir? Bir döngüden çıkmak için aşağıdaki yollardan biri<br />

kullanılabilir.<br />

1. Kontrol ifadesinin yanlış olmasıyla:<br />

Döngü deyimlerinin, kontrol ifadelerinin doğru olduğu sürece döndüğünü biliyorsunuz.<br />

2. return deyimi ile:<br />

Bir işlev içinde yer alan return deyimi işlevi sonlandırdığına göre, bir döngü deyimi içinde<br />

return deyimi ile karşılaşıldığında döngüden çıkılır.<br />

3. break deyimi ile:<br />

break deyiminin kullanılması ile, programın akışı döngü deyimini izleyen ilk deyimle sürer.<br />

4. goto deyimi ile:<br />

goto deyimi ile bir programın akışı aynı işlev içinde döngünün dışında bir başka noktaya<br />

yönlendirilebilir. Böylece döngüden çıkılabilir.<br />

5. Programı sonlandıran bir işlev çağrısı ile:<br />

Standart exit ya da abort işlevleri ile programın kendisi sonlandırılabilir.<br />

Bir döngüden çıkmak amacıyla, kontrol ifadesinin yanlış olmasını sağlamak için döngü<br />

değişkenine doğal olmayacak bir biçimde değer atanması, programın okunabilirliğini<br />

bozar. Böyle kodlardan kaçınmak gerekir.<br />

158/529

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

Saved successfully!

Ooh no, something went wrong!