Programlamada belirli işlemleri tekrar tekrar yapmamızı gerektiren durumlarla sık sık karşılaşırız. Örneğin, bir listedeki her elemanı kontrol etmek, belirli bir koşulu sağlayan tüm öğeleri bulmak veya belirli bir işlemi birçok kez gerçekleştirmek gibi durumlar bu kategoriye girer. İşte tam burada döngüler devreye girer. Döngüler, belirli bir işlemi belirli bir koşul altında tekrarlamamızı sağlar. Bu, programlarımızı daha esnek, verimli ve güçlü hale getiren önemli bir programlama aracıdır.

Döngülerin Avantajları:

  1. Tekrarlama Kolaylığı: Döngüler, belirli bir işlemi manuel olarak tekrar etmek yerine otomatik olarak yapmamızı sağlar. Bu, kodumuzu daha az yazmamızı ve daha az hata yapmamızı sağlar.
  2. Veri Yapılarıyla Çalışma: Döngüler, listeler, demetler, sözlükler gibi veri yapıları üzerinde kolayca çalışmamızı sağlar. Bu, veri analizi ve işleme gibi işlemlerde çok kullanışlıdır.
  3. Esneklik: Döngüler, belirli bir koşul sağlandığı sürece çalışır. Bu, programlarımızı farklı senaryolara göre esnek bir şekilde yönlendirmemizi sağlar.
  4. Zaman Tasarrufu: Döngüler, belirli bir işlemi çok sayıda kez tekrarlamamızı sağlar. Bu, işlemleri tekrar tekrar yazmak yerine daha az zaman harcamamızı sağlar.

1- “for” Döngüsü:

Python’da “for” döngüsü, belirli bir dizi eleman veya veri yapısı üzerinde tekrarlamamızı sağlar. Her bir tekrarda döngünün bir elemanı üzerinde işlem yapılabilir. Bu döngü, özellikle belirli bir aralıktaki sayıları işlemek veya bir liste, demet veya dize gibi veri yapıları üzerinde gezinmek için kullanışlıdır.

“for” Döngüsü Yapısı:

“for” döngüsü genellikle şu yapıda kullanılır:

for eleman in iterable:
# Yapılacak işlemler
  • “eleman”, her bir tekrarda döngünün işleyeceği geçici bir değişkendir. Bu değişken, döngü her bir eleman üzerinde dolaştığında farklı değerler alır.
  • “iterable”, döngünün üzerinde gezineceği bir veri yapısıdır. Bu, bir liste, demet, dize veya başka bir veri yapısı olabilir.

“for” Döngüsü Kullanımı:

Örneğin, bir liste içindeki her bir elemanı işlemek için “for” döngüsü kullanabiliriz. Örneğin:

liste = [1, 2, 3, 4, 5]
for eleman in liste:   
     print(eleman)

Bu kod bloğu, “liste” adlı listeki her bir elemanı alır ve “eleman” değişkenine atar. Daha sonra, her bir elemanı ekrana yazdırır.

Ayrıca, “range()” fonksiyonuyla belirli bir aralıktaki sayıları üretip işlemek için “for” döngüsü kullanabiliriz. Örneğin:

for i in range(5):
     print(i)

Bu kod bloğu, 0’dan başlayarak 4’e kadar olan sayıları ekrana yazdırır. “range()” fonksiyonu, belirtilen aralıktaki tam sayıları üretir.

“for” döngüsü, programlarımızda tekrar eden işlemleri otomatikleştirmemizi sağlar. Bu, kodumuzu daha temiz, daha okunabilir ve daha etkili hale getirir.

2- “while” Döngüsü:

Python’da “while” döngüsü, belirli bir koşul sağlandığı sürece bir işlemi tekrar etmemizi sağlar. Döngü, koşul yanlış olduğunda sona erer. Bu döngü, genellikle bir koşul sağlandığı sürece bir işlemi devam ettirmek için kullanılır.

“while” Döngüsü Yapısı:

“while” döngüsü genellikle şu yapıda kullanılır:

while koşul:
    # Yapılacak işlemler

Burada:

  • “koşul”, her bir tekrarda kontrol edilen bir ifadedir. Eğer bu koşul doğruysa, döngü devam eder. Eğer koşul yanlışsa, döngü sona erer.

“while” Döngüsü Kullanımı:

Örneğin, bir sayının belirli bir değere kadar olan tam karelerini bulmak için “while” döngüsü kullanabiliriz.

Örneğin:

i = 1
while i*i < 100: 
    print(i*i)
    i += 1

Bu kod bloğu, “i” değişkeninin karesi 100’den küçük olduğu sürece çalışır. Her bir tekrarda “i” değişkeninin karesini ekrana yazdırır ve “i” değerini bir artırır. “i” değişkeninin karesi 100’den büyük olduğunda döngü sona erer.

“while” döngüsü, belirli bir koşul sağlandığı sürece devam eden tekrarlı işlemler için kullanılır. Bu, belirli bir durum gerçekleşene kadar bir işlemi tekrar etmek istediğimizde avantaj sağlayan bir döngü yapısıdır.