Karşılaştırma operatörleri
==, !=, <, >, <= ve >= ile değerleri karşılaştırmayı öğrenirsin.
Mantıksal operatörler
Mantıksal operatörler ile birden çok koşulu birleştirirsin: && VE, || VEYA, ! DEĞİL. Hepsi bool değer üretir.
Örneğin bir sinemaya girmek için yaş 18'den büyük VE biletin olması gerekir: (age >= 18) && hasTicket. İki koşul da true ise sonuç true olur. ||'de ise tek bir true yeter.
Kısa devre değerlendirme
&& ve || operatörleri kısa devre yapar: sol taraf sonucu belirliyorsa sağ taraf hiç değerlendirilmez. false && x ifadesi false'dur; x hesaplanmaz.
Bu davranış özellikle sıfıra bölme gibi hataları önlemek için yararlıdır. (divisor != 0) && (number / divisor > 1) yazarsan, sıfır bölen durumunda ikinci koşul hiç çalışmaz ve program çökmez.
Uygulama Giriş koşulunu yaz
Bir if ile (age >= 18) && hasTicket koşulunu yaz. Koşul doğruysa "girebilir", yanlışsa "giremez" yazdır. else dalını ve && mantıksal operatörünü kullanmalısın.
Örnek çözümü göster
Koşul için if ((age >= 18) && hasTicket) { ... } else { ... } yaz.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
int age = 20;
bool hasTicket = true;
// Koşulu yaz ve yazdır
if ((age >= 18) && hasTicket)
{
Console.WriteLine("girebilir");
}
else
{
Console.WriteLine("giremez");
}
}
}
Kendini test et
-
Operatörü anlamına eşle
- &&
- Ve (mantıksal)
- ||
- Veya (mantıksal)
- !
- Değil
- &
- Ve (bitsel)
-
n = 5; bool ok = (n > 10) && (n++ > 0); Console.WriteLine(n); çıktısı nedir?
int n = 5; bool ok = (n > 10) && (n++ > 0); Console.WriteLine(n);- 6
- 0
- True
- 5
Cevabı göster
5 — Doğru. n > 10 false olduğu için kısa devre yapılır; n++ hesaplanmaz, n = 5 kalır.
-
Mantıksal VE operatörünü yaz
int age = 20; bool ticket = true; bool ok = (age >= 18) ____ ticket; Console.WriteLine(ok);Cevabı göster
int age = 20; bool ticket = true; bool ok = (age >= 18) && ticket; Console.WriteLine(ok);