for
fordöngüsüin'den 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,xdö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)
for vs while
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 += 1
h e y
Quiz
Answer the questions to check your understanding.
This lesson includes a short quiz.
Lesson discussion
Swap insights and ask questions about Python Temel
Be the first to start the discussion
Ask a question or share your thoughts about this lesson.