C# Kullanıcı adı şifre programı

zeki_11

Hectopat
Katılım
13 Ocak 2016
Mesajlar
19
Daha fazla  
Cinsiyet
Kadın
Merhaba ben 11. sınıfa yeni geçtim bilişim okuyorum ara sıra kodlama dersi çalışıyorum fakat burda while bölümündeki break yazdığım yerde bir hata var fakat bulamadım break olduğu halde hak bitince hala şifre istiyor yardımcı olabilir misiniz lütfen?

C#:
string Kadı, şifre;
        int hak = 3;

Kadı:
Console.Write("Kullanıcı adı girin = ");
Kadı = Console.ReadLine();

if(Kadı == "Ciguli" || Kadı == "ciguli")
{
Console.WriteLine("\nDoğru Kullanıcı adı girilmiştir");
}
else
{
Console.WriteLine("\nYanlış Kullanıcı adı girilmiştir!!");
hak = hak - 1;

Console.WriteLine("\nKalan Hakkınız = " + hak);


if(hak > 0)
{
goto Kadı;
}
while(hak == 0)
{
Console.Write("Hakkınız bitmitir");
break;
}
}
şifre:

Console.Write("Şifre girin = ");
şifre = Console.ReadLine();

if(şifre == "123" || şifre == "321")
{
Console.Write("Doğru Şifre");
}
else
{
Console.Write("Yanlış Şifre");
if(hak > 0)
{
goto şifre;
}
if(hak == 0)
{
Console.Write("Yanlış şifre");
}
}
 
Son düzenleyen: Moderatör:
While döngüsünde break yerine Console.ReadLine kullan. Break sadece o kod bloğunun devamının çalışmasını durdurur. Kod bloğundan yani if elseden çıkınca altında ki kodlardan çalışmaya devam eder. Mesela ben şuanda 3 kere yanlış kullanıcı adı girdim. Hakkınız bitmiştir dedi fakat sonra şifre girin dedi. Mantıken 3 kere yanlış giriş yapınca devam etmemesi lazım.

C#:
while (hak == 0)
{
    Console.Write("Hakkınız bitmiştir.");
    Console.ReadLine();
}

Ya da break yerine return kullanırsan direkt programın sonlanmasını da sağlayabilirsin.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı