‫Bu videoda.
‫Şimdi do while döngüsüne bir göz atacağız ve bu döngünün diğer döngülerden farkı önce koşulu kontrol etmesi
‫değil, önce kodu çalıştırmasıdır.
‫Buna aynı zamanda vade döngüsü de denir.
‫Şimdi devam edip bir do while döngüsü oluşturalım ve ne yaptığını görelim.
‫Öncelikle bir ilk kullanıcı ya da sayaç değişkenine ihtiyacım var ve bu sayacı çağıracağım.
‫Sonra do anahtar kelimem var ve küme parantezleri içinde gövdem, kod gövdem var ve sonra
‫burada konsol nokta sağ satırını kullanacağım ve sayacı dışarı yazacağım veya sayacı makineye yazdıracağım
‫ve sayacı bir artıracağım.
‫Burayı ve sonrasını artırın.
‫İhtiyacım olan şey while yani koşulun olması ve bu durumda sayacın beşten küçük olup olmadığına bakacağım,
‫o zaman lütfen devam edin ve due while kodumu çalıştırın.
‫Sonuçları konsolumuzda görebilmek için bir konsol ekleyelim ve çalıştıralım ve sonra sıfır
‫bir, iki, üç, dört olalım.
‫Yani bu sayaç şimdiye kadar gördüğümüz dört döngüden çok farklı değil.
‫Şimdi aradaki farkın ne olduğuna bir göz atalım.
‫Diyelim ki sayaç sıfır değil de 15 idi.
‫Yani buradaki vahşi koşul artık karşılanmıyor.
‫Şimdi yine kodu çalıştıralım ve 15 sonucunu elde edelim.
‫Yani bu, kodu bir kez çalıştırdıktan sonra kontrol eder.
‫Dolayısıyla, her zaman önce bu kodu çalıştıracak ve ardından sayacını kontrol edecektir; bizim durumumuzda
‫15 beşten düşüktür ve 15 beşten düşük değildir.
‫Bu yüzden beşten düşük olması ihtimaline karşı kodu tekrar çalıştırmayalım.
‫Sonra kodu tekrar çalıştıralım ve artırımı çalıştıralım vb.
‫Şimdi, do while döngüleri oluştururken yanlışlıkla unuttuğunuz bir şey olabilir.
‫Sıfır olarak başlayan bir sayacımız olduğunu ve daha sonra artırmayı unuttuğumuzu varsayalım.
‫Şimdi kodu çalıştıralım ve bu sonsuz döngüyü elde edelim.
‫Bu yüzden sürekli olarak sıfırlar, milyarlarca sıfır yaratıyor ve bu da programımı hemen hemen kapatıyor
‫çünkü sıfırları basmaktan başka bir şey yapmıyor.
‫Yani bu sonsuz bir döngüdür, olmaz.
‫Artışınızın her zaman olması ya da en azından gelecekte bir noktada bu duruma yol açacak bir yaklaşımın artık
‫doğru olmaması gerçekten önemlidir.
‫Dolayısıyla, bu koşulun yalnızca belirli bir süre için karşılanması gerçekten önemlidir.
‫Yani sonsuz değildir çünkü sayaç her zaman sıfır ise bu koşul her zaman doğru olacaktır.
‫Ve bu do while döngüsü her zaman çalışacak ve çalışacak ve çalışacak.
‫Yani bu gerçekten çok dikkatli olmanız gereken bir şey.
‫Bunun dışında do while döngüsü, dediğim gibi kodu bir kez çalıştırmanız gerektiğinde çok kullanışlıdır.
‫Tamam.
‫Şimdi devam edelim ve kullanıcı girdisini alacak ve buna göre kod çalıştıracak küçük bir programımız olsun.
‫Bu yüzden, metin uzunluğu adını vereceğim bir tamsayı oluşturacağım ve bunu sıfıra ayarlayacağım.
‫Şimdi, metin uzunluğu kullanıcının girdiği metnin uzunluğu olmalıdır.
‫O halde burada küçük bir giriş oluşturalım.
‫Sağdaki satırı konsollayın, lütfen bir arkadaşınızın adını girin ve ardından kullanıcı bir arkadaşının adını girmelidir
‫ve bu bir satır okunacaktır.
‫Ve sonra yapmak istediğim şey, kullanıcının ne girdiğini kontrol etmek.
‫Yani bu bir dize olacak ve bu da bir arkadaşın adı olacak.
‫Ve şimdi yaptığım şey, kullanıcının girişinin uzunluğunu tüm metnin uzunluğuna eklemek.
‫Bu yüzden int mevcut uzunluk arkadaşın adına eşittir nokta uzunluğu gibi bir şey kullanacağım.
‫Böylece bu bana kullanıcının girdiği metnin uzunluğunu verecek ve bu da mevcut uzunluğa
‫eklenecek.
‫Ve son olarak metnin uzunluğunu alıyorum ve kendisini mevcut uzunluğa ekleyeceğim.
‫Bu arada, artık sayaç kullanmama gerek kalmayacak, çünkü kontrol etmek istediğim şey bir koşul
‫olarak metnin uzunluğu.
‫Dolayısıyla, metnin uzunluğu 20'den fazlaysa, kullanıcıya küçük bir açıklama yaparak bitirmek istiyorum.
‫Teşekkür ederek bitireceğim.
‫Bu kadarı yeterliydi.
‫Ve bu arada, başka bir değişken dizesi bile kullanabiliriz.
‫Tüm metin boş dizeye eşittir ve biz tüm metni artı bir arkadaşın adına eşit olarak kullanacağız.
‫Bu bize tüm metni verecektir ve kullanıcının tüm metnini okuyabiliriz.
‫Yani tüm bu metinde yer alan tüm arkadaşlar.
‫Şimdi bunun ne işe yaradığına bir göz atalım.
‫Şimdi kodu çalıştıralım ve lütfen bir arkadaşınızın adını girin.
‫Ve Michael ile başlayacağım.
‫Ardından lütfen arkadaşınızın adını girin.
‫Sissy diyeceğim, Frank Maria adını gireceğim ve Teşekkürler diyecek.
‫Bu kadarı yeterliydi.
‫Michael, Sissy, Frank, Maria.
‫Bu da do while döngülerini nasıl kullanabileceğinize dair bir yaklaşımdır.
‫Bu arada, aynı şeyi vahşi bir döngü ile de yapabilirsiniz, ancak bu kontrol ederek yapabileceğiniz bir şeydir.
‫Tamam, kullanıcı ne girmiş olursa olsun, zaten kontrolü yapabilmemiz için önce bir şey
‫girmesi gerekiyor.
‫Bu yüzden burada bir do while döngüsü çalıştırmak mantıklıdır.
‫Biz de kontrol ederiz.
‫Tamam.
‫Kullanıcının bize verdiği giriş nedir?
‫Ardından mevcut uzunluğun uzunluğunu kontrol ederiz.
‫Bunu, metnin uzunluğunu bilen tamsayımıza ekleriz ve yalnızca 20 karakter olmasını istediğimizi veya en azından
‫kontrol ettiğimiz noktada olmasını istediğimizi söyleriz.
‫En fazla 20 karakter olmasını istiyoruz.
‫Yani bu 20 karakterden biraz daha fazla olabilir çünkü kontrolü girişten sonra yapıyoruz, değil mi?
‫Her neyse, şimdi do y döngülerinin kullanılacağı başka bir yaklaşım görüyorsunuz ve ayrıca kodu örneğin bir sayaç olarak nasıl
‫baştan sona çalıştırabileceğinizi değil, aynı zamanda isteği sonuçlandırmak için gerçek kullanıcı girdisini nasıl kullanabileceğinizi
‫de görüyorsunuz.
‫Ve bu, örneğin öğrencilerinizin ortalama puanını hesaplamanıza olanak tanıyan küçük
‫bir araç oluşturmak için kullanacağımız bir şeydir.
‫Diyelim ki bir öğretmensiniz ve 20 öğrenciniz var, o zaman devam edip her öğrencinin puanını
‫girdiğiniz küçük bir araç oluşturabilirsiniz ve sonunda size ortalama puanı söyleyecektir.
‫Yani bunu zaten kendiniz geliştirebilirsiniz.
‫Bunu nasıl yapacağını biliyorsun.
‫Sadece biraz farklı bir örnek gördünüz, ancak bu bilgiyi aktarabilir ve bunu inşa edebilirsiniz.
‫Ama yine de bunu yapacağız.
‫Değil mi?
‫Güzel.
‫Umarım bir sonraki videoyu takip edebilirsiniz.
‫Şimdi while döngüsüne bir göz atacağız.
‫Orada görüşürüz.