Peki ne zaman while döngüsü, ne zaman for döngüsü kullanmalısınız?
Ve bu gerçekten de çözmeye çalıştığınız soruna bağlıdır.
Örneğin, bir for döngüsünde diyelim ki bir, iki, üç listesinde dört öğe yapabilirim.
Ve sadece bu koda baktığınızda, bunun üç kez döngüye gireceğini hemen anlarsınız.
Doğru.
Burada öğeyi yazdır diyebilirim, ancak bunu bir while döngüsü içinde de yapabilirsiniz.
Sıfıra eşit olduğumu söyleyebilirim.
Ve sonra I, diyelim ki listenin uzunluğundan daha az iken, yani bir, iki, üç.
Bu durumda, I veya öğeyi yazdırmanızı ve ardından artırmanızı istiyorum.
Bir tane alırım.
Eğer bunu çalıştırırsam.
Anlıyorum.
Teknik olarak burada değer olan AI'yı artırıyoruz, ancak diyelim ki burada bir listemiz
var.
Yani benim listem ve bu liste bir, iki, üç olacak.
Listem bir for döngüsü ile yinelenebilir veya bir while döngüsü ile yinelenebilir.
Ve basitçe benim listem diyeceğiz.
Index of I'da.
Ve eğer bunu çalıştırırsam.
Aynı sonuçları alıyorum.
Ama sizce hangisi daha iyi?
Öncelikle, döngüler çok esnektir, bu koşullu ifadeye sahip olduğumuz için çok şey yapabiliriz.
Eğer gerçekten istersek üç kereden fazla döngü yapabiliriz.
Bu durumda while döngüleri daha güçlüdür ancak for döngüleri daha basittir, değil mi?
Bu kod gibi gerçekten güzel ve gerçekten iyi okunuyor.
Mantıklı.
Sadece zaten bildiğimiz bir şeyin üzerinden geçmek istiyoruz.
Bir y döngüsü ile üç kez kaç kez döngü yapmak istiyoruz.
Bu değişkeni oluşturmamız ve sonsuz bir döngü yaşamamak için değişkeni artırmayı unutmadığımızdan
emin olmamız gerekir.
Bu yüzden bir while döngüsü ile, döngüyü bir noktada durdurmayı hatırladığımızdan emin olmalısınız.
Bu yüzden benim kuralım genellikle basit döngüler veya yinelenebilir nesneler üzerinde yineleme için şudur for döngüleri harikadır, ancak diyelim ki bir şey üzerinde
kaç kez döngü yapmak istediğinizden emin değilsiniz.
Döngü için ne kadar süreceğinden emin değilsiniz.
Yani bir şey doğruysa, döngüye devam edin demek istiyorsunuz.
Örneğin, bir web sitesinde topladığımız bir e-posta listesini incelemeye çalıştığımızı ve her e-posta
listesi için bir e-posta göndermek istediğimizi varsayalım.
Liste hâlâ oradayken e-posta göndermeye devam edelim.
Pek çok durum vardır, ancak while döngüsünü kullanmanın en yararlı yollarından biri şudur.
Bir süre demek için.
Doğru.
Bir şeyler yap.
Ve sonunda kırıldığımızdan emin olun.
Dur bakalım.
Ne oluyor burada?
Diyorum ki, doğru olsa da, bu sonsuz bir döngü yaratmaz mı?
Yani, doğru her zaman doğru olacaktır ve bunu fark ederseniz haklı olursunuz.
Ancak yine de burada bir ara beyanımız var.
Yani sonunda, üçüncü hattı çalıştırdıktan sonra, kırılacak.
Ama şimdi buraya girmek gibi güçlü bir şey yapabiliriz.
Ve hatırlarsanız, bir girdi bizden bir şey girmemizi isteyecek, böylece ben de Hey, girdi,
bir şey söyle diyebileceğim.
Ve eğer Çalıştır'a tıklarsam.
"Hey, bir şey söyle" diyecek.
Ne var biliyor musun?
Buraya noktalı virgül ekleyelim veya buraya çağıralım ve bunu tekrar deneyelim ve buna bakalım.
Bir şey söyle diyor.
Şu anda üçüncü hattayım, o yüzden merhaba diyeceğim.
Bunu gördün mü?
Döngüden çıktık.
Bu doğru olmasına rağmen bana sadece bir kez sordu.
Dördüncü sıraya geldiğimizde işim bitmişti.
Ama bunu kaldırırsam ne olur?
Ve Çalıştır'a tıklıyorum.
Bir şey söylersem, selam veriyorum ve sonra bana tekrar soruyor.
Merhaba.
Selam söylüyorum.
Ve bana sorup duruyor, sorup duruyor, sorup duruyor.
Ve sonsuz bir döngümüz var.
Ancak burada ilginç olan şey, koşullu mantık kullanabilmemizdir, değil mi?
Ya şöyle deseydik.
Cevap ver.
Burada yanıt ne olursa olsun toplayın ve yanıt diyelim ki by'a eşitse o zaman kıracağım
deyin.
Böylece bunu tekrar çalıştırırsam.
Merhaba deyip duruyorum.
Ve ne var biliyor musun?
Sana kızmaya başlıyorum.
Makine, hoşça kal diyeceğim.
Bu benim için bir çıkış olacak.
Ne kadar havalı değil mi?
Bu nedenle döngüler, döngünün uzun süre gerçekleşebileceği bu gibi görevler için son derece yararlı
olsa da, kaç kez olacağını bilemezsiniz, ancak bu, sonunda pratik
yaparak alışmanız gereken bir şeydir.
Ve size söz veriyorum, bu ne zaman while ne zaman for döngüsünü kullanacağınızı anlayacağınız yerde gerçekleşir.
Ancak günün sonunda, sorununuzu ne çözüyorsa onu kullanın.
Bir sonrakini göreceğim.
Hoşça kal.
Güle güle.