# DÖNGÜLER
# Liste elemanlarını ya da tekrar eden öteki öğeleri sırayla yapan yapılara döngüler denir.
# FOR DÖNGÜSÜ
liste = [1,2,3,4,5,6,7]
for rakam in liste:
    print(rakam)
# Çıktı:
# 1
# 2
# 3
# 4
# 5
# 6
# 7
isim = "Timur"
for harf in isim:
    print(harf)
# Çıktı:
# T
# i
# m
# u
# r
# range nasıl kullanlır?
# Belirlenmiş iki değer arasındaki sayıları verir.
# İlk sayı dahildir, ikinci sayı dahil değildir.
for i in range(1,5):
    print(i)
# Çıktı:
# 1
# 2
# 3
# 4
# İkinci bir kriter ekleyerek artış miktarını belirleyebiliriz.
for i in range(1,12,2):
    print(i)
#Çıktı:
# 1
# 3
# 5
# 7
# 9
# 11
# Geriye doğru yazdırma, yani eksiltem.
# Büyük sayı ve küçük sayının yerleri değiştirilmeilidir.
for i in range(12,1,-2):
    print(i)
# Çıktı:
# 12
# 10
# 8
# 6
# 4
# 2
# Hesaplama işlemleri
sonuc = 1
for i in range(1,10):
    sonuc += 2
print(sonuc) # Çıktı: 19
sonuc = 1
for i in range(1,10):
    sonuc *= 2
print(sonuc) # Çıktı: 512
liste1 = ["a","b","c"]
liste2 = [1,2,3]
for harf in liste1:
    for rakam in liste2:
        print(harf,rakam)
# Çıktı:
# a 1
# a 2
# a 3
# b 1
# b 2
# b 3
# c 1
# c 2
# c 3
# Break ve Continue anahtar kelimeleri.
# Contunie döngüyü sonlandırmaz, atlar.
# Aşağıdaki örnekte 3 atlanıyor.
liste3 = [1,2,3,4,5,6,7,8,9,10]
for i in liste3:
    if i == 3:
        continue
    print(i)
# Çıktı:
# 1
# 2
# 4
# 5
# 6
# 7
# 8
# 9
# 10
# Break döngüyü bitirir.
# 4'den sonra döngüyü sonlandırıyor.
liste4 = [1,2,3,4,5,6,7,8,9,10]
for i in liste4:
    if i == 4:
        break
    print(i)
#Çıktı:
# 1
# 2
# 3
# 1-20 arasında 3'e bölünen sayılar.
liste = range(20)
for i in liste:
    if i % 3 != 0:
        continue
    print(i)
# Çıktı:
# 0
# 3
# 6
# 9
# 12
# 15
# 18

# ----------------
# WHILE DÖNGÜSÜ
# Belirli bir koşul sağlandığı müddetçe çalışır.
x = 2
while x<5:
    print(x)
    x = x + 1
# Çıktı:
# 2
# 3
# 4
a = 2
b = 3
while a*b<100:
    print(a,b)
    a+=2
    b+=2
# Çıktı:
# 2 3
# 4 5
# 6 7
# 8 9
# Koşul sağlandığında döngüden çıkmak.
# Eğer BREAK yazılmazssa sonsuz döngüye girer.
i = 1
while True:
    print(i)
    i += 1
    if i ==10:
        break
# Çıktı:
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9