" 10 kere. Ne yapmalıyız?
Peki ya 10 defaya değil de 20, 30, 40 defaya ihtiyacınız varsa? Ve eğer 200 kez? Bu durumda kopyalama çok uzun zaman alacaktır. Ve kullanıcının ekranda bazı bilgileri kaç kez görüntülemesi gerektiğini kendisinin seçmesi gerekiyorsa?
Döngü - belirli bir komut dizisinin birkaç kez tekrarlandığı algoritmik bir yapıdır.< /div>
Çoğu programlama dilinde iki tür döngü vardır: değişkenli bir döngü (
for
) ve koşullu bir döngü (
while
)
İlk türden döngülerle tanışmaya başlayalım.
Bir değişkenle veya bilinen adım sayısıyla döngü (for
için döngü)
Genellikle herhangi bir eylemin tekrar sayısını biliriz veya bildiğimiz verileri kullanarak tekrar sayısını hesaplayabiliriz. Bazı programlama dillerinde Rusça olarak yazılmış bir komut vardır.
REPEAT (tekrar_sayısı)
.
Bu durumda, belirli bir tekrar sayısı belirtebiliriz.
Bu döngünün makine seviyesinde nasıl çalıştığını görmek ilginç:
1. Hafızada belirli bir hafıza hücresi tahsis edilir ve tekrar sayısı ona yazılır,
2. program döngü gövdesini bir kez çalıştırdığında, bu hücrenin (sayaç) içeriği bir azaltılır.
3. döngü yürütme, bu hücre sıfır olduğunda sona erer.
Python'da böyle bir yapı yoktur, ancak
için
vardır.
Hatırlamanız gerekiyor!
for
döngü operatörünün genel biçimi aşağıdaki gibidir:
<sayım değişkeni> içinde:
# döngü gövdesi
1. Sayaç değişkeninin adı herhangi bir şey olabilir (genellikle
i
harfini kullanırlar)
2. Döngü gövdesi, döngü başlığına (for) sahip satıra göre sağa kaydırılarak yazılır. PEP8 standardı 4 boşluk kaydırır.
Şimdi, "
Merhaba
" kelimesinin çıktısını nasıl yazabileceğinize dair örnekler görelim. 10 kez.
Örnek 1
for i in range(10): # i değişkeni için aralıkta değişebilir (aralıkta)
# 0 - 10 (10 dahil değildir)
print("Merhaba") # print Merhaba
i
değişkeni, döngünün tamamlanan yinelemelerinin (adımlarının) bir sayacıdır. Bu durumda, döngü
i
= 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 için çalışır. Bu tam olarak 10 defadır.
Aynı program farklı yazılabilir.
Örnek 2
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] içindeki i için:
print("Merhaba")
Örnek 2'de, döngüye almamız gereken
i
değişkeninin tüm değerlerini listeliyoruz. Çok sayıda değer söz konusu olduğunda, yerleşik işlevi
range() kullanmak daha uygundur.
range()
fonksiyonu tarafından oluşturulan değer dizisi sonludur. Döngü her zaman sona erecek.