Çözüldü C#'da takıldığım yer

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

371129

Hectopat
Katılım
28 Eylül 2020
Mesajlar
3.796
Makaleler
9
Çözümler
12
Hak sayısı 3'ten 2'ye düşüyor ama sonra her veri girişinde 2 kalıyor. Hak sayısının azalıp hakkınız dolmuştur olmasını sağlayamadım bir türlü. Burada nerede hatayı yaptım?




C#:
            while (true)
            {
                int hak = 3;
                Console.Write("Kullanıcı adınızı giriniz : ");
                string kadı = Console.ReadLine();
                Console.Write("Şifrenizi giriniz : ");
                string şifre = Console.ReadLine();

                if (kadı == "selim" && şifre == "1234")
                {
                    Console.WriteLine("Giriş yapılmıştır.");
                    break;
                }
                else
                {
                    Console.WriteLine("Kullanıcı adınız veya şifreniz hatalı. ");
                    if ( hak > 0)
                    {
                        hak = hak - 1;
                    }

                    if (hak==0)
                    {
                        Console.WriteLine("Hakkınız dolmuştur.");
                        break;
                    }
                    Console.WriteLine(hak);

                }


            }
          
            Console.ReadLine();
 
Çözüm
[CODE lang="csharp" title="hak değişkeni"]int hak = 3;[/CODE]değişkeni döngü içinde. Her seferinde 3 - 2 - 3 - 2... diye gidiyor.

Geri
Yukarı