Python’da For ve While Döngüleri: Temel Kontrol Yapıları

python for while döngüleri

Python, yüksek seviyeli, çok amaçlı ve popüler bir programlama dilidir. Python, okunabilir sözdizimi, zengin kütüphaneleri ve geniş uygulama alanları ile öğrenmesi ve kullanması kolay bir dildir. Python’da kod yazarken, bazen bir kod bloğunu belirli bir koşul sağlanana kadar veya bir veri yapısı üzerinde tekrar tekrar çalıştırmak isteyebiliriz. Bu durumlarda, döngü adı verilen yapılardan yararlanabiliriz. Python’da iki tür döngü vardır: for ve while. Bu blog yazısında, bu döngülerin ne işe yaradığını, nasıl kullanıldığını ve örneklerini göreceğiz.

For Döngüsü

For döngüsü, bir veri yapısı üzerinde (örneğin liste, demet, sözlük, küme, dize) veya bir aralık üzerinde (örneğin range fonksiyonu ile) yineleme yapmak için kullanılır. For döngüsü, veri yapısının veya aralığın her bir elemanı için kod bloğunu çalıştırır. For döngüsünün genel yapısı şöyledir:

for eleman in veri_yapisi:
    # kod bloğu

Örneğin, bir listenin elemanlarını ekrana yazdırmak için şu kodu kullanabiliriz:

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

Bu kod, şu çıktıyı verir:

1
2
3
4
5

For döngüsü ile ilgili bazı önemli noktalar şunlardır:

  • For döngüsünde, veri yapısı veya aralık boş ise, döngü hiç çalışmaz.
  • For döngüsünde, veri yapısı veya aralığın uzunluğu değişirse, döngü bunu dikkate almaz ve başlangıçtaki uzunluk kadar çalışır.
  • For döngüsünde, döngü değişkeni (eleman) her yinelemede yeni bir değer alır ve döngü sonunda son değeri korur.

For döngüsünde, döngüyü sonlandırmak veya devam ettirmek için break ve continue ifadelerini kullanabiliriz. Break ifadesi, döngüyü tamamen bitirir ve döngüden sonra gelen kodlara geçer. Continue ifadesi, döngünün mevcut yinelemesini atlar ve döngünün bir sonraki yinelemesine devam eder. Örneğin, bir listedeki çift sayıları ekrana yazdırmak için şu kodu kullanabiliriz:

liste = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for sayi in liste:
    if sayi % 2 == 1: # sayı tek ise
        continue # döngünün bu yinelemesini atla
    print(sayi) # sayı çift ise ekrana yazdır

Bu kod, şu çıktıyı verir:

2
4
6
8
10

While Döngüsü

While döngüsü, bir koşul doğru olduğu sürece kod bloğunu çalıştırmak için kullanılır. While döngüsü, koşul yanlış olana kadar yineleme yapar. While döngüsünün genel yapısı şöyledir:

while kosul:
    # kod bloğu

Örneğin, bir sayacı 1’den 10’a kadar arttırmak ve ekrana yazdırmak için şu kodu kullanabiliriz:

sayac = 1
while sayac <= 10:
    print(sayac)
    sayac = sayac + 1

Bu kod, şu çıktıyı verir:

1
2
3
4
5
6
7
8
9
10

While döngüsü ile ilgili bazı önemli noktalar şunlardır:

  • While döngüsünde, koşul başlangıçta yanlış ise, döngü hiç çalışmaz.
  • While döngüsünde, koşul her yinelemede kontrol edilir ve değişebilir.
  • While döngüsünde, koşulun bir noktada yanlış olacağından emin olmak gerekir. Aksi halde, döngü sonsuza kadar çalışır ve program donar. Buna sonsuz döngü denir.

While döngüsünde, döngüyü sonlandırmak veya devam ettirmek için break ve continue ifadelerini kullanabiliriz. Break ifadesi, döngüyü tamamen bitirir ve döngüden sonra gelen kodlara geçer. Continue ifadesi, döngünün mevcut yinelemesini atlar ve döngünün bir sonraki yinelemesine devam eder. Örneğin, bir sayının faktöriyelini hesaplamak için şu kodu kullanabiliriz:

n = int(input("Bir sayı girin: ")) # kullanıcıdan bir sayı al
faktoriyel = 1 # faktöriyel değişkenini 1 olarak başlat
while n > 0: # n sıfırdan büyük olduğu sürece
    faktoriyel = faktoriyel * n # faktöriyeli n ile çarp
    n = n - 1 # n'i bir azalt
print("Faktöriyel: ", faktoriyel) # faktöriyeli ekrana yazdır

Bu kod, şu çıktıyı verir:

Bir sayı girin: 5
Faktöriyel:  120

Sonuç

Python’da for ve while döngüleri, kodunuzu daha kısa, daha okunaklı ve daha verimli hale getirmenize yardımcı olur. For döngüsü, bir veri yapısı veya aralık üzerinde yineleme yapmak için kullanılır. While döngüsü, bir koşul doğru olduğu sürece yineleme yapmak için kullanılır. Döngülerde break ve continue ifadeleri ile döngüyü sonlandırabilir veya devam ettirebilirsiniz. Python’da döngüler ile ilgili daha fazla bilgi almak için buraya tıklayabilirsiniz.

Python’da for ve while döngüleri konusuyla ilginizi çektiysek diğer konularımıza da göz atabilirsiniz.

This Post Has One Comment

  1. isimsiz

    ts typescript için de yazın

Bir yanıt yazın