Programda bir çok karar verme yapısı vardır bunları karşılaştırırken bir komut kullanmak gerekir bunun içinde if-else yapısı kullanılır.
IF-ELSE
İf komutu kendi başına kullanıldığı gibi else ile de kullanılır eğer tek koşul varsa tek başına kullanılır eğer birçok koşul varsa else kullanılır
if(koşul)
deyim;
yada
if(koşul)
{
deyim1;
deyim2;
}
yada
if(koşul)
deyim1;
else
deyim2;
if(ifade1)
Deyim1;
else if (ifade2)
Deyim2;
else if (ifade3)
Deyim3;
....
....
else
kısa bir örnek;
import java.util.*;
public class JavaApplication1 {
public static void main(String[] args) {
Scanner klavye=new Scanner(System.in);
String ileti="FIRAT ÜNİVERSİTE BİLGİSAYAR MÜHENDİSLİĞİ";
int uzunluk=ileti.length();
if(uzunluk<=40) {
System.out.println("Cümle uygundur");
}
else
System.out.println("cümle uygun değildir");
}
}
Karşılaştırma ifadeleri ;
Matemetiksel İfade Java gösterimi
eşittir ==
eşit değildir !=
küçük eşittir <=
büyük eşittir >=
küçük <
büyüktür >
javada mantık işlemleri
&& ve (and)
|| veya (or)
! değil (not)
Switch-case komutu
switch (denetim ifadesi) {
case case etiketi1:
...;
...;
break;
case case etiketi2;
...;
...;
break;
default:
...;
...;
break;
Örnekler
ikinci dereceden bir denklemin köklerini bulan Java ;
import java.util.Scanner;
public class IkinciDerece{
public static void main(String args[]){
Scanner giris = new Scanner(System.in);
double a, b, c, x1, x2, delta;
System.out.println("a: ");
a=giris.nextDouble();
System.out.println("b: ");
b=giris.nextDouble();
System.out.println("c: ");
c=giris.nextDouble();
delta = b * b - 4 * a * c;
if (delta < 0) {
System.out.println("Gercek kok yoktur. \n");
}
else if (delta == 0) {
x1 = -b / (2 * a);
System.out.println("x1=x2=" + x1);
}
else {
x1 = (-b + Math.sqrt(delta)) / (2 * a);
x2 = (-b - Math.sqrt(delta)) / (2 * a);
System.out.println("x1=" + x1);
System.out.println("x2=" + x2);
}
}
}
IF-ELSE
İf komutu kendi başına kullanıldığı gibi else ile de kullanılır eğer tek koşul varsa tek başına kullanılır eğer birçok koşul varsa else kullanılır
if(koşul)
deyim;
yada
if(koşul)
{
deyim1;
deyim2;
}
yada
if(koşul)
deyim1;
else
deyim2;
if(ifade1)
Deyim1;
else if (ifade2)
Deyim2;
else if (ifade3)
Deyim3;
....
....
else
kısa bir örnek;
import java.util.*;
public class JavaApplication1 {
public static void main(String[] args) {
Scanner klavye=new Scanner(System.in);
String ileti="FIRAT ÜNİVERSİTE BİLGİSAYAR MÜHENDİSLİĞİ";
int uzunluk=ileti.length();
if(uzunluk<=40) {
System.out.println("Cümle uygundur");
}
else
System.out.println("cümle uygun değildir");
}
}
Karşılaştırma ifadeleri ;
Matemetiksel İfade Java gösterimi
eşittir ==
eşit değildir !=
küçük eşittir <=
büyük eşittir >=
küçük <
büyüktür >
javada mantık işlemleri
&& ve (and)
|| veya (or)
! değil (not)
Switch-case komutu
switch (denetim ifadesi) {
case case etiketi1:
...;
...;
break;
case case etiketi2;
...;
...;
break;
default:
...;
...;
break;
Örnekler
ikinci dereceden bir denklemin köklerini bulan Java ;
import java.util.Scanner;
public class IkinciDerece{
public static void main(String args[]){
Scanner giris = new Scanner(System.in);
double a, b, c, x1, x2, delta;
System.out.println("a: ");
a=giris.nextDouble();
System.out.println("b: ");
b=giris.nextDouble();
System.out.println("c: ");
c=giris.nextDouble();
delta = b * b - 4 * a * c;
if (delta < 0) {
System.out.println("Gercek kok yoktur. \n");
}
else if (delta == 0) {
x1 = -b / (2 * a);
System.out.println("x1=x2=" + x1);
}
else {
x1 = (-b + Math.sqrt(delta)) / (2 * a);
x2 = (-b - Math.sqrt(delta)) / (2 * a);
System.out.println("x1=" + x1);
System.out.println("x2=" + x2);
}
}
}
Öğrencinin aldığı nota göre hangi harf notunu aldığını gösteren programı yazınız.
(Şartlar : 50 ve altı FF , 50-60 arası CC , 60-80 arası BB , 80 üstü AA olarak al)
import java.util.*;
public class JavaApplication1 {
public static void main(String[] args) {
Scanner klavye=new Scanner(System.in);
int not=klavye.nextInt();
if(not>0 && not<50) {
System.out.println("FF");
}else if(not>50 && not<60)
{
System.out.println("CC");
}
else if(not>60 && not<80) {
System.out.println("BB");
}else if(not>80) {
System.out.println("AA aldınız tebrikler");
}else {
System.out.println("Geçerli aralıkta değerler giriniz.");
}
}
}