Arkadaşlar kod yazarken sık sık bir işlemi tekrarlatma ihtiyacı duyabilirsiniz.Mesela en basitinden kullanıcıdan giriş yapmasını isteyip parolayı yanlış girdikçe tekrarlanan bir yapı oluşturacaksınız, aynı kodu tekrar tekrar yazmanı çok saçma olacaktır, bunun yerine hemen bir döngü ile işi kısadan bitirebiliriz.Bu yazıda C#'taki döngülerden While döngüsünü inceleyeceğiz.
While döngüsü
Arkadaşlar pogramımızın sonsuz döngüye girmemesi için her zaman döngüye durmasını sağlayacak birşeyler koymalıyız, yani diğer bir deyişle sayaç değişkenleri.While döngüsünün temel kullanımı aşağıdaki gibidir;
While döngüsünün temel mantığı; ilk olarak parantez içindeki şartınızı kontrol eder, eğer şart doğru ise yani true değer döndürüyorsa küme parantezleri ("{ ve }") arasındaki kod bloğunu işleyip tekrar başa döner, tekrar şartı kontrol eder doğru ise yine kodu işler tekrar başa döner ve bu şekilde devam eder, taki parantezler arası şart yanlış olana kadar.Eğer parantezler arasına hiç yanlış olmayacak yani değeri sürekli olarak true döndürecek bir şart yazılırsa program sonsuz döngü(infinite loop)'ye girer ve programın kapanması gerekir.
İsterseniz daha iyi anlaşılması için bir program yapalım.Mesela 0'dan başlayarak 100'e kadar ekrana yazdıran bir program yapabiliriz;
Gördüğünüz gibi çok basit bir işlemde bile bir while döngüsü bizi 200 satır yazı yazmaktan kurtardı.Fazla anlatmaya gerek yok sanırım yeterince basit bir yapısı var; "şart sağlandığı sürece tekrarla".
Daha iyi anlaşılması için işe yarar birşey yapabiliriz, mesela girilen sayının faktoriyelini bulan program yapalım;
Switch-Case'i anlatırsanız hatırlarsanız break komutunun döngüden çıkmak için kullanıldığını söylemiştim.Şimdi biraz önce 100'e kadar sayıp ekrana yazan programda break kullanarak 50'de döngüden çıkmasını sağlayalım;
Sanırım while için bu kadar yeter şimdide do while'a bi göz atalım;
Do - While döngüsü
Do while döngüsü while ile aynı mantık ile çalışır, tek mantığı while döngüsünde ilk olarak şart kontrol edilir doğru ise işlemler yapılır, Do-While döngüsünde ise ilk işlemler yapılır, sonra şart kontrol edilir eğer şart doğru ise işlemler bir daha yapılır ve bu şekilde sürüp gider.Yapısı temel olarak şu şekildedir;
Buradada görebileceğiniz gibi diğer döngülerden farklı olarak do while döngüsünde şartınız doğru olsada olmasada kodlarınız her halükarda en az bir kere icra edilir.Eğer şartınız doğru ise yanlış olana kadar döndürülür.Şimdi isterseniz do while ile ilgili bir örnek yapalım, bir parola belirleyelim ve kullanıcı parolayı doğru girene kadar tekrar parola isteyelim.
Şimdide yazdığımız kodu açıklayalım, ilk olarak "pass" ve "parola" adında string türünde iki tane değişken oluşturduk.Pass değişkenine "umut" değerini verdik bu bizim parolamız olacak.Parola değişkenine ise kullanıcının girdiği yazıyı atıp karşılaştırma için kullanacağız.Program do bölümündeki kodları icra edecek yani ekrana "Parolayı girin:" yazdırıp girilen veriyi parola değişkenine atacak, while bölümünde ikisinin birbirine eşit olup olmadığını kontol edecek.Eğer iki değişken birbirine eşit ise döngü duracak.Eğer eşit değilse, eşit olana kadar döngü devam edecek.While ve Do While döngüsü bu kadar, İyi Günler.
Umut Coşkun
0 yorum:
Yorum Gönder