# 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