Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
   
Konu: C# - do/while Döngüsü {30}
Hera
*
avatar
Yüzbaşı
Durum: Çevrimdışı
Seviye Puanı: 10
Yaşam Puanı: 239 / 239
Deneyim: 58 / 100
Rep Sayısı: 44
Mesaj Sayısı: 133
Üyelik Tarihi: 13.04.2019
     
Yorum: #1
C# - do/while Döngüsü {30}
19.06.2019 14:34
for ve while döngülerinmde döngü bloklarının koşul sağlanmadığı takdirde hiç çalıştırılmama ihtimali vardır. Ancak bazı durumlarda döngü bloğunun en az bir defa çalışmasını isteriz. Tipik olarak kullanıcıdan şifre soran programlarda do while döngü yapısı kullanılabilir. Çünkü en az bir defa şifreyi sormak durumundayız. do while döngülerinde koşul ifadesi döngü bloğu bir kez çalıştırıldıktan sonra kontrol edilir. Eğer koşul true ise bir değer üretirse döngüye devam edilir; false bir değer üretilirse döngüden çıkılır.
do while döngü yapısı en basit haliyle aşağıdaki gibidir;
Kod:
using system;
class Cyberizm_WhileDongusu
{
    static void Main()
    {
        do{
            deyim1
            deyim2
        }while(kosul);
    }
}


ÖNEMLİ NOT Nickli Kullanıcıdan Alıntı:'while' ve 'do while' döngüleri arasındaki tek fark koşulun bulunduğu yerdir. Do while döngüsünde koşul ifadesi en sonda; while döngüsü ise en başta hesaplanır. Bu yüzden do while döngüsünün gövdesi koşul ne olursa olsun en az bir defa çalıştırılır.


do while döngüsünün yapısını daha iyi anlamak için örnek vereyim. Aşağıdaki programda kullanıcıdan bir yazı alınıyor daha sonra bu yazının 'sifre' olup olmadığı kontrol ediliyor. Eğer doğru ise yani girilen yazı "sifre" ise "Şifreyi Bildiniz" uyarısı veriliyor, girilen yazı "sifre" değilse yazının tekrar girilmesi isteniyor.
Kod:
using system;
class Cyberizm_WhileDongusu
{
    static void Main()
    {
        string yazi;
        do{
            Console.WriteLine("Şifreyi giriniz : ");
            yazi =  Console.ReadLine();
        }while(yazi != "sifre");
        Console.WriteLine("Şifreyi bildiniz!");
    }
}
Alinti
Rep Verenler: Dessy , KingSkrupellos
Dessy
*
avatar
Yarbay
Durum: Çevrimdışı
Seviye Puanı: 23
Yaşam Puanı: 253 / 550
Deneyim: 0 / 100
Rep Sayısı: 120
Mesaj Sayısı: 634
Üyelik Tarihi: 20.11.2015
     
Yorum: #2
Cvp: C# - do/while Döngüsü {30}
19.06.2019 16:09
Teşekkürler, Emeğine Sağlık Smile

Sosyal Medya: Youtube - İnstagram
Alinti
KingSkrupellos
*
avatar
Hacktivist
Durum: Çevrimdışı
Seviye Puanı: 56
Yaşam Puanı: 1,386 / 1,386
Deneyim: 47 / 100
Rep Sayısı: 2876
Mesaj Sayısı: 6513
Üyelik Tarihi: 21.08.2013
     
Yorum: #3
RE: C# - do/while Döngüsü {30}
21.06.2019 03:06
Teşekkürler, Emeğine Sağlık Smile

# Cyberizm Digital Security Technological Turkish Moslem Army #
# İnsanda bir organ vardır. Eğer o sağlıklı ise bütün vücut sağlıklı olur;
eğer o bozulursa bütün vücut bozulur. Dikkat edin! O, kalptir.
[ Hz.Muhammed S.A.V ] #


Alinti



1 Ziyaretçi