-
if-else-elifmantığı ile programımızı dallandırmayı öğrendik. Ama kod akışı hala lineer. Bir işlemi birden çok kere yapmak istiyorsam bunu kolaylaştıracak bir yapım yok. -
Bir şeyi defalarca yapmak istediğimizde kullanacağım bir yapıya ihtiyacım var. Bu sadece kodumu defalarca yazmamak için işimi kolaylaştırsın diye değil, kodun o parçasının kaç kere çalışacağını önceden bilmediğim için de olabilir (100 kere çalışacak kod parçasını 100 kere art arta yazmak da zaman için iyi bir pratik değil, sadece böyle şeyler için de kullanmak isteyebiliriz).
-
Mesela bir siteye girmek için şifrenizi girdiğinizi düşünün. Site siz şifrenizi yanlış girdikçe şifrenizi bir daha girin diyor. Siteyi kodlayan kişinin önceden sizin kaç kere şifrenizi yanlış gireceğinizi bilmesinin bir yolu yok. Bu yüzden kodun o parçasının doğru şifre sağlanmadıkça çalışacağı bir yapıya ihtiyacım var.