Kesme ve Dallanma

Kesme ve Dallanma

Bu ifadeler kod akışını durdurmak, başka bir akışa dallandırmak ya da bir sonraki döngüye atlatmak gibi işlemleri yerine getirir.

 

break ifadesi

break ifadesinin iki türlü kullanımı mevcuttur. Bunlardan ilki etiketli bir kod bloğunu sonlandırmak, diğeri ise kullanıldığı döngüyü sonlandırmak şeklindedir. Aşağıda iki örneği de görebilirsiniz.

public class BreakIfadesi {

    public static void main(String[] args) {
        kodBlogu:
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 3; j++) {
                if (i == 3) {
                    break kodBlogu;
                }
                System.out.println("i değeri : " + i + " j değeri : " + j);
            }
            System.out.println("---------------\n");            
        }        
        System.out.println("Kod bloğunun 2. satırı");    

    }
}

 

continue ifadesi

Geçerli döngü yenilemesinde bulunduğu konumdan itibaren alttaki satıra geçmez ve döngünün başına geri götürür.

public class ContinueIfadesi {

    public static void main(String[] args) {
        kodBlogu:
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 3; j++) {
                if (i == 3 && j==1) {
                    continue kodBlogu;
                }
                System.out.println("i değeri : " + i + " j değeri : " + j);
            }
            System.out.println("---------------\n");
        }
    }
}

return ifadesi

Bir fonksiyonu sonlandırmak için kullanılmaktadır. Döngü içerisinde de kullanılabilir. Fakat döngüyü değil komple fonksiyonu sonlandırır. Genelde fonksiyonlarda geri değer döndürme işlemlerinde kullanılır.

Örnek:

Klavyeden girilen sayının faktöriyelini methot kullanarak hesaplayan uygulama.

import javax.swing.JOptionPane;

public class ReturnIfadesi {
    public static void main(String[] args) {
        int sayi = Integer.parseInt(JOptionPane.showInputDialog(null, "Sayı Giriniz!"));
        JOptionPane.showMessageDialog(null, sayi + "!=" + faktoriyel(sayi));
    }
    private static int faktoriyel(int sayi) {
        int f=1;
        for (int i = 1; i <= sayi; i++) {
            f*=i;
        }
        return f;
    }
}