C# Console Dersleri Ders-3 “İf-Else”
Bu dersimizde kaldığımız yerden devam edeceğiz ve if-else yapısını öğreneceğiz.
İf-else yapısı bizim koşul belirtecimiz. Bir seçime göre kod parçalarımızın çalışmasını istiyorsak bu yapıyı kullanırız. Bu yapıyı ise şu şekilde kullanıyoruz;
1 2 3 4 5 6 7 8 9 |
if(sart cumleciği) { Sart saglandıgındaki calısacak kodumuz. } else { Sart saglanmadıgınıda calısacak kodumuz. } |
Koşulumuz birden fazla olduğunda ise şu şekilde kullanıyoruz;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
if(Sart cumleciği) { Sart saglandıgındaki calısacak kodumuz. } else if(ilk sart saglanmadıgındaki sartımız) { İkinci sart saglandıgınıda calısacak kodumuz. } else { Hicbir sart saglanmadıgında calisacak kodumuz. } |
Peki bu şart cümlelerinde hangi operatörleri kullanıyoruz? Kullandığımız operatörler ise şu şekilde;
Mantıksal ve(&&) operatörünü her iki şartında gerçekleşmesini istediğimiz durumlarda , mantıksal veya(||) operatörünü de iki durumdan herhangi birisinin gerçekleşmesinin yeterli olduğu durumlarda kullanırız.
C# sayısal ve metinsel ifadeleri birbirine doğrudan eşitlemeye izin verir. Böylece şart cümlelerimiz de herhangi bir tip dönüşümü yapmadan bu yapıyı kullanabiliriz. Şart cümlelerinin kullanımı ise şu şekilde;
1 2 3 |
if(string_deneme="herhangi bir metin") if(char_deneme='herhangi bir harf') if(int_deneme=int_deneme2) |
Buraya kadar kullanımı öğrendik ,öyleyse öğrendiklerimizi kullanarak küçük bir login uygulaması yazalım.
Bu uygulama için “şifre” ve “kullanıcı adı” adında iki tane değişkene ihtiyacımız var. Tanımlamaları yapıyoruz.
1 2 |
int sifre; string kullanıcı_adi; |
Daha sonra kullanıcıdan bu değerlere uygun veriler alalım.
1 2 3 4 5 6 |
Console.WriteLine("Bir kullanıcı adi olusturunuz"); kullanıcı_adi=Console.ReadLine(); Console.WriteLine("Bir sifre belirleyiniz"); sifre = Convert.ToInt32(Console.ReadLine()); Console.Clear(); |
Console.Clear(); komutumuz ekranda yazan bütün yazıları silmek için kullandığımız komut bunu login ekranında kullanıcı adımız ve şifremizin gözükmemesi için kullanıyoruz.
Sıra geldi login ekranımıza.
1 2 3 4 5 6 |
int giris_sıfresi; string giris_adi; Console.WriteLine("Lutfen kullanıcı adinizi giriniz"); giris_adi = Console.ReadLine(); Console.WriteLine("Lutfen sifrenizi giriniz"); giris_sıfresi = Convert.ToInt32(Console.ReadLine()); |
Gerekli tanımlamaları yaptık kullanıcıdan giriş için verileri aldık. Son olarak verilerimizin uyuşup uyuşmadığını kontrol etmek kaldı.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
bool un = false, pw = false; if (kullanıcı_adi == giris_adi) { Console.WriteLine("Kullanıcı adiniz dogru..."); un = true; } else Console.WriteLine("Kulanıcı adiniz dogru degil"); if (sifre == giris_sıfresi) { Console.WriteLine("Sifreniz Dogru..."); pw = true; } else Console.WriteLine("Sifreniz dogru degil"); if (ka == true && pw == true) Console.Write("hosgeldiniz"); else Console.Write("Uzgunuz giris yapamadiniz"); |
İki adet boolean değer belirledik ve girilen değerler uyuştuğu takdirde bunları true yaptık. Ve son olarak bunların ikisininde doğru olup olmadığını kontrol ettik.
Gelecek dersimizde döngüler ile derlerimize devam edeceğiz. İyi günler diliyorum.