1. if-elsebeyan

Programlar, dış koşullar nasıl değişirse değişsin, hep aynı şeyi yapsalardı pek yararlı olmazlardı. Bir programın farklı durumlara uyum sağlayabilmesi ve bazı durumlarda belirli eylemlerde bulunabilmesi ve diğerlerinde farklı davranabilmesi gerekir.

Java'da bu, bir koşulun gerçek değerine bağlı olarak farklı komut bloklarını yürütmenize izin veren özel bir anahtar sözcük kullanan koşullu bir ifadeyle yapılır .

Koşullu bir ifade üç bölümden oluşur: koşul , ifade 1 ve ifade 2 . Koşul doğruysa, deyim 1 yürütülür . Aksi takdirde deyim 2 yürütülür. Her iki komut da asla yürütülmez. İşte bu tür bir ifadenin genel görünümü:

if (condition)
   statement 1;
else
   statement 2;
koşullu if-elseifade

Böyle sade bir İngilizce ile yazıldığında oldukça anlaşılır:

If condition is true, then
   execute statement 1;
otherwise
   execute statement 2;
if-elseSade bir dille ifade

Örnekler:

kod Açıklama
int age = 17;
if (age < 18)
   System.out.println("You are still a child");
else
   System.out.println("You are now an adult");
Ekran çıktısı şöyle olacaktır:
You are still a child
int temperature = 5;
if (temperature < 0)
   System.out.println("It's freezing outside");
else
   System.out.println("It's warm");
Ekran çıktısı şöyle olacaktır:
It's warm
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
   System.out.println("Report for duty anyway");
Ekran çıktısı şöyle olacaktır:
You've been drafted for military service


2. İfade bloğu

Koşul karşılanırsa (veya sağlanmazsa) ve programınızın birkaç komutu yürütmesini istiyorsanız, bunları bir blokta birleştirebilirsiniz .

Komutları bir blokta birleştirmek için, onları kaşlı ayraçlar içinde "sarırsınız" . İşte genel olarak nasıl göründüğü:

{
   statement 1;
   statement 2;
   statement 3;
}

Bir blokta istediğiniz kadar ifadeye sahip olabilirsiniz. Hatta hiçbiri.

Bir ifade bloğuyla birleştirilmiş bir if-else ifadesi örnekleri :

kod Açıklama
int age = 17;
if (age < 18)
{
   System.out.println("You are still a child");
   System.out.println("Don't talk back to adults");
}
else
{
   System.out.println("You are now an adult");
   System.out.println("And thus ends your youth");
}
Ekran çıktısı şöyle olacaktır:
You are still a child
Don't talk back to adults
int temperature = 5;
if (temperature < 0)
{
   System.out.println("It's freezing outside");
   System.out.println("Put on a hat");
}
else
   System.out.println("It's warm");
Ekran çıktısı şöyle olacaktır:
It's warm
int age = 21;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
{
}
Boş blok yürütülür.
Kod düzgün çalışacak, ancak hiçbir şey görüntülenmeyecek.

if3. Açıklamanın kısaltılmış şekli

Bazen, koşul doğruysa bir veya ifadesini yürütmeniz gerekir , ancak yanlışsa hiçbir şey yapılmamalıdır .

Örneğin, şu komutu belirtebiliriz: , ancak bus burada değilse tepki vermeyin. Java'da bu senaryo, kısaltılmış bir form kullanmamıza izin verir: bloksuz bir ifade .If Bus No. 62 has arrived, then get aboardifelse

Başka bir deyişle, ifadelerin yalnızca koşul doğru olduğunda yürütülmesi gerekiyorsa ve koşul yanlış olduğunda yürütülecek komut yoksa, o zaman ifözlü ve bloğu atlayan ifadeyi kullanmalısınız else. Şuna benziyor:

if (condition)
   statement 1;
koşullu ififade

Aşağıda üç eşdeğer kod örneği verilmiştir:

kod Açıklama
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
else
{
}
Ekran çıktısı şöyle olacaktır:
You've been drafted for military service

Programın bir elsebloğu var ama boş (kıvrık ayraçlar arasında ifade yok). Basitçe kaldırabilirsiniz. Programda hiçbir şey değişmeyecek.

kod Açıklama
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
Ekran çıktısı şöyle olacaktır:
You've been drafted for military service
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
Ekran çıktısı şöyle olacaktır:
You've been drafted for military service