12- C PROGRAMLAMAYA GİRİŞ: ÖZYİNELEME (RECURSIVE) FONKSİYONLAR

Şimdiye kadar başka fonksiyonları çağıran fonksiyonlara örnekler verdik. Şimdi ise kendini çağıran (recursive) fonksiyonları kavrayalım.

Recursive fonksiyonlar herhangi bir döngü (while, for, do while) kullanmadan kendisine bağlı olarak kullanılan prosödürdür.

ÖRNEK: Bir sayının faktöriyelini bulmak

 

11- C PROGRAMLAMAYA GİRİŞ: FONKSİYONLAR (İŞLEVLER)

Problem çözmenin temel ilkelerinden biri de, problemi mümkün olduğu kadar çok parçalara ayırmaktır. Parçalara ayrılan kısımlar sanki birbirinden bağımsızmış gibi düşünülerek çeşitli çözümler elde edilebilir. Ayrıca bu parçaları istediğimiz kadar, tekrar tekrar kullanabiliriz. İşte C programlama dilinde bu parçalama işlemini fonksiyon kullanarak yaparız. Kısaca işlev(fonksiyon); belli bir işi gerçekleştiren program deyimlerinin, karmaşık programları düzenlemek ve basitleştirmek için, programın bir birimi olarak gruplandırılmasıdır diyebiliriz. Örneğin bir program yazdığımızda

10- C PROGRAMLAMAYA GİRİŞ: DÖNGÜ DEYİMLERİ (YİNELİ)

Bir ya da birden fazla deyimin tekrar edilemesini sağlarlar. C dilinde while, for ve do-while deyimleri döngü işlevini sağlar. Tekrar edilen deyimlere döngü gövdesi denir.

WHILE DEYİMİ:


while
(koşul) {