‫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, ne zaman while ne zaman for döngüsü kullanacağınızı anlayacağınız yer burası olacak.
‫Ancak günün sonunda, sorununuzu ne çözüyorsa onu kullanın.
‫Bir sonrakini göreceğim.
‫Hoşça kal.
‫Güle güle.