C# mantıksal operatörlerini şöyle düşünebilirsiniz: Mantıksal operatörler, birden fazla koşul arasında bağlantı kurmamıza olanak tanır. Örneğin, hem bir kişinin yaşının 18'den büyük olup olmadığını hem de öğrencilik durumunu kontrol etmek istiyorsanız, mantıksal operatörleri kullanabilirsiniz.
&& (VE): Tüm koşullar doğruysa işlem yapılır.
|| (VEYA): Koşullardan biri doğruysa işlem yapılır.
! (DEĞİL): Koşulun sonucunu tersine çevirir. Doğruysa yanlış, yanlışsa doğru yapar.
Mantıksal operatörler, if-else yapılarıyla birlikte kullanıldığında çok güçlü bir karar mekanizması sunar.
int yas = 20;
bool ogrenciMi = true;
if ( yas >= 18 && ogrenciMi )
{
label1.Text = "Yetişkin ve öğrencisiniz.";
}
else if ( yas < 18 || !ogrenciMi )
{
label1.Text = "Ya öğrenci değilsiniz ya da yaşınız küçük.";
}
else
{
label1.Text = "Diğer durumlar.";
}
Mantıksal operatörler, birden fazla koşulu bir arada kontrol etmek veya koşulları daha esnek hale getirmek için kullanılır. Bu operatörler, programın daha dinamik bir şekilde çalışmasına olanak tanır.
Mantıksal Operatörler:
• && (VE): Tüm koşullar doğruysa işlem yapılır.
• || (VEYA): Koşullardan biri doğruysa işlem yapılır.
• ! (DEĞİL): Koşulun sonucunu tersine çevirir.
Örnek Kullanım:
if (
yas >=
18 && ogrenciMi )
if (
yas <
18 || !
ogrenciMi )
Dikkat edilmesi gereken noktalar:
• `&&` (VE) operatöründe tüm koşullar doğru olmalıdır.
• `||` (VEYA) operatöründe bir koşulun doğru olması yeterlidir.
• `!` (DEĞİL) operatörü koşulun sonucunu tersine çevirir.
int puan = 85;
bool katilimciMi = true;
if ( puan >= 80 && katilimciMi )
{
label1.Text = "Harika bir katılımcısınız!";
}
else if ( puan < 80 || !katilimciMi )
{
label1.Text = "Daha fazla katılım bekliyoruz.";
}
else
{
label1.Text = "Lütfen bilgi güncelleyiniz.";
}
Kodun Açıklaması:
• → Hem puan 80 veya daha büyükse hem de katılımcıysa, özel bir mesaj gösterilir.
• → Puan düşükse veya katılımcı değilse farklı bir mesaj gösterilir.
• → Diğer durumlarda başka bir mesaj gösterilir.
Mantıksal operatörler, koşulları esnek ve güçlü bir şekilde kontrol etmenizi sağlar.