Java Eğer ... Aksi
Java Koşulları ve If İfadeleri
Java, matematikteki olağan mantıksal koşulları destekler:
- Küçüktür: a < b
- Küçük veya eşit: a <= b
- Şundan büyüktür: a > b
- Büyük veya eşit: a >= b
- a == b'ye eşit
- Eşit Değil: a != b
Farklı kararlar için farklı eylemler gerçekleştirmek için bu koşulları kullanabilirsiniz.
Java aşağıdaki koşullu ifadelere sahiptir:
if
Belirtilen koşul doğruysa yürütülecek kod bloğunu belirtmek için kullanınelse
Aynı koşul yanlışsa yürütülecek kod bloğunu belirtmek için kullanınelse if
İlk koşul yanlışsa, test edilecek yeni bir koşul belirtmek için kullanın .switch
Yürütülecek birçok alternatif kod bloğu belirtmek için kullanın
if Bildirimi
if
Bir koşul ise yürütülecek Java kodu bloğunu belirtmek için ifadeyi kullanın true
.
Sözdizimi
if (condition) {
// block of code to be executed if the condition is true
}
if
Küçük harflerle yazılmış olduğuna dikkat edin . Büyük harfler (If veya IF) bir hata üretecektir.
Aşağıdaki örnekte, 20'nin 18'den büyük olup olmadığını bulmak için iki değeri test ediyoruz. Koşul ise true
, bir metin yazdırın:
Örnek
if (20 > 18) {
System.out.println("20 is greater than 18");
}
Değişkenleri de test edebiliriz:
Örnek
int x = 20;
int y = 18;
if (x > y) {
System.out.println("x is greater than y");
}
Örnek açıklama
Yukarıdaki örnekte, x'in y'den büyük olup olmadığını test etmek için x ve y>
olmak üzere iki değişken kullanıyoruz ( operatörü kullanarak). x 20 ve y 18 olduğundan ve 20'nin 18'den büyük olduğunu bildiğimiz için ekrana "x y'den büyüktür" yazdırıyoruz.
Diğer Bildirimi
else
Koşul ise yürütülecek bir kod bloğu belirtmek için ifadeyi kullanın false
.
Sözdizimi
if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
Örnek
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
Örnek açıklama
Yukarıdaki örnekte, zaman (20) 18'den büyüktür, bu nedenle koşul false
. Bu nedenle else
koşula geçiyoruz ve ekrana "İyi akşamlar" yazdırıyoruz. Zaman 18'den az olsaydı, program "İyi günler" yazdırırdı.
Diğer if Bildirimi
else if
İlk koşul ise yeni bir koşul belirtmek için ifadeyi kullanın false
.
Sözdizimi
if (condition1) {
// block of code to be executed if condition1 is true
} else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
Örnek
int time = 22;
if (time < 10) {
System.out.println("Good morning.");
} else if (time < 20) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
Örnek açıklama
Yukarıdaki örnekte, zaman (22) 10'dan büyüktür, bu nedenle ilk koşulfalse
. Bir sonraki koşul,
else if
ifadede de 'dir false
, bu yüzden koşul1 ve koşul2'nin her ikisi de else
olduğundan koşula geçiyoruz ve ekrana "İyi akşamlar" yazdırıyoruz.false
Ancak, saat 14 olsaydı, programımız "İyi günler" yazdırırdı.
Kısa El If...Else (Üçlü Operatör)
Ayrıca, üç işlenenden oluştuğu için üçlü operatör olarak bilinen başka bir kısa el de vardır . Birden çok kod satırını tek bir satırla değiştirmek için kullanılabilir. Genellikle basit if else ifadelerini değiştirmek için kullanılır:
Sözdizimi
variable = (condition) ? expressionTrue : expressionFalse;
Yazmak yerine:
Örnek
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
Basitçe yazabilirsiniz:
Örnek
int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);