Java'da if-else kosul yapisi genel olarak su sekildedir:
if (boolean)
true ise
else
false ise
Görüldügü üzere denetim boolean ifade üzerine kurulu. Boolean bir ifade iki degerden birini alir: true ya da false. Deger true ise sunu yap, degilse bunu yap. Burada dikkat edilmesi gereken en önemli sey boolean bir ifade kullanmak.
Örneklere geçmeden önce, hayati önem tasiyan karsilastirma ifadelerine kisaca deginmek istiyorum.
<, <=, >, >=, == (esitse), =! (esit degilse)
public class ifelse {
public static void main(String[] args) {
int sayi;
sayi=25;
if(sayi>5)
System.out.println("sayimiz 5'ten büyük");
else if(sayi==5)
System.out.println("sayimiz 5");
else
System.out.println("sayimiz 5'ten küçük");
}
}
Çıktısı :
sayimiz 5'ten büyük
if ile else arasinda birden fazla satir olmadigi için süslü parantez {} kullanılmadı, ama kullanılsa da olur.
class IfElseDemo {
public static void main(String[] args) {
int testscore = 76;
char grade;
if (testscore >= 90) {
grade = 'A';
} else if (testscore >= 80) {
grade = 'B';
} else if (testscore >= 70) {
grade = 'C';
} else if (testscore >= 60) {
grade = 'D';
} else {
grade = 'F';
}
System.out.println("Grade = " + grade);
}
}
The output from the program is:
Grade = C
Şu operatörlerden de faydalanılır:
ve ve veya operatörleri.
Bunlar için ve && ve veya || operatörlerini kullanılır.
Örnek: && - || operatörleri
int puan=55;
String ders="Java";
if(ders.equals("Java") || ders.equals("C#") && puan>=45)
{
System.out.println("Geçtin");
}
else
System.out.println("kaldin");
Çıktısı :
ders “Java” veya “C#” 'dan herhangi birisi ise ve puan 45 ve büyük ise “Geçtin” mesajini verecektir.
Burada ise : Geçtin mesajını verecektir.
if(ders=="Java" || ders=="C#" && puan>=45)
şeklindede kullanılabilirdi. == eşitse anlamına geliyordu , equals (eşitleme)