instagram twitter linkedin github youtube

8.11.17

JAVA DERSLERİ 5: Akış Denetimi

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);
        }
    }

}

Öğ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.");
}

 }

    }