fordöngüsüinden sonra yazdığımız yapının bütün değerleri üzerinde dolanıp, eleman sayısı kadar içindeki kodu çalıştıracak. xin<obje>yapısı ile tanımlandığında, x döngünün her adımındainden sonra tanımlanan yapının elemanlarının değerlerini alacak.
for <değişken> in <obje>
fordöngüsünün en başında<değişken>,<obje>'nin ilk elemanının değerini alıyor. İçindeki kod 1 kere çalışıp bittikten sonra ikinci kere çalıştırıyor ve<değişken>,<obje>'nin ikinci elemanının değerini alıyor. Bu<obje>'nin tüm elemanları bitene kadar devam ediyor.
for c in "hey":
print(c)h
e
y
toplam = 0
for x in range(101):
toplam += x
print(toplam)5050
for x in range(5):
print(x)0
1
2
3
4
toplam = 1
for i in range(5):
toplam *=5
print(toplam)3125
toplam = 1
for _ in range(5):
toplam *=5
print(toplam)-
whileyapısında kaç kere iterasyon yapacağımızı bilmiyoruz,for'da eleman sayısı kadar iterasyon var (breakveyacontinueile bölünmezse) -
Aslında
fordöngüsünüwhiledöngüsünü kullanarak yazabiliriz, amawhiledöngüsünüforkullanarak yazamayız, çünküfor'da test mekanizması yok.
s = "hey"for c in s:
print(c)h
e
y
n = len(s)
index = 0
while index < n:
print(s[index])
index += 1h
e
y