Resimler gönderiler için kullanışlıdır. Ancak mümkün olduğunca az ve / veya küçük resimler kullanmak gerekir.
Bilgisayardaki bir hata mesajı veya kodu resim olarak eklemek yerine kendisini
kopyalayıp yapıştırın.
Resimler gönderiler için kullanışlıdır. Ancak mümkün olduğunca az ve / veya küçük resimler kullanmak gerekir.
Bilgisayardaki bir hata mesajı veya kodu resim olarak eklemek yerine kendisini
kopyalayıp yapıştırın.
0
C# Kullanıcı adı şifre programı
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 yer de bir hata var fakat bulamadım break olduğu halde hak bitince hala şifre istiyor yardımcı olabilirmisiniz Lütfen?
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");
}
}
Soran:17.06.19 15:14
misafir
0
while, belirli bir şart sağlandığı sürece kendi bloğu içindeki işlemleri tekrar etmek için kullanılır. Senin yazdığın while ifadesinin hiç bir fonksiyonu yok. Herhalde
demek istedin. Bunu kullanıp sonunda bir bitiş etiketine yönlendirmen gerekir. Senin kodunda program aşağı doğru devam eder ve dolayısıyla şifre istediği bölüme gelir.
Yani kodun en sonundaki Bitti etiketine gönderen şöyle bir şey:
if (hak == 0) goto Bitti;
Bunun haricinde kullanıcı adı ve şifre alınan bir kodda şifre ve kullanıcı adı için ayrı ayrı bloklar kullanman uygun değil. Uygulamada olduğu gibi her ikisini de arka arkaya alıp sonra değerlendirmelisin.
Etiketler yerine bir while döngüsü kullanan ve kalan deneme hakkını gösteren şöyle bir şey yapabilirsin:
class Program
{
static void Main(string[] args)
{
const string AD = "ciguli";
const string SIFRE = "123";
const int DENEME_HAKKI = 3;
int deneme = 0;
string girilenAd, girilenSifre;
while (deneme < DENEME_HAKKI)
{
Console.Write("Kullanıcı adı girin = ");
girilenAd = Console.ReadLine();
Console.Write("Şifreyi girin = ");
girilenSifre = Console.ReadLine();
if (girilenAd == AD && girilenSifre == SIFRE)
{
Console.WriteLine("Doğru kullanıcı adı ve şifre girdiniz.");
break; // while döngüsünden çık.
}
Console.WriteLine("Yanlış kullanıcı adı veya şifre girdiniz.");
deneme++;
Console.Write("Kalan hakkınız ");
Console.WriteLine(DENEME_HAKKI - deneme);
}
Console.WriteLine("Çıkmak için bir tuşa basın.");
Console.ReadKey();
}
}
cevapsitesi.com'a katkınızdan dolayı teşekkür ederiz. Cevap yazarken lütfen şunlara dikkat edin:
Cevabınız açık ve net olmalıdır. Varsa alıntılar, bağlantılar, resim veya program kodu eklemelisiniz.
Eğer soru hakkında görüş bildirecekseniz veya cevap haricinde başka bir şey söylemek istiyorsanız yorum olarak yazın.
Tartışma çıkaracak cevaplardan kaçının, hitabınıza dikkat edin, "Kardeşim", "Arkadaşım" gibi ifadeler kullanmayın.
Eleştirmeyin. Sadece bilginizi gösterin ve fikrinizi söyleyin.
Büyük harf kullanmaktan ve cümle kurmaktan çekinmeyin. :)
Buraya yeni bir soru yazmayın, "benim de şöyle bir sorunum var" gibi eklemeler yapmayın. Sorunuz varsa yeni soru ekleyin.
ÜSLUP
ve SAYGI çok önemlidir. İnsanlar cevabınızdan çok üslubunuza dikkat ederler.
Cevabı, bir cevabın veya sorunun yorumu olarak dönüştürmek için ilgili cevabı veya soruyu tıklayın. [
İptal ]