Blogger tarafından desteklenmektedir.

JAVA Kodlama Örnekleri #30 - Continue ve Break Deyimleri

Daha önceki yayınımızda (#15 - Döngüler - For Döngüsü) programlarımızda yazdığımız bazı kodların belli şartlar sağlandığı sürece tekrar ve tekrar çalışması gerektiği durumlarda döngülerden yararlanırız demiştik.
Örneğin 0'dan100'e kadar sayıları/rakamları yazan bir kod bloğu için kodları 100 kez  ardarda yazmak yerine, 100 turluk bir döngüye 1 kez yazmamız yeterli olacaktır. Kimi zaman programımızın döngü içerisindeki bazı turları atlamasını, o turla ilgili herhangi bir işlem yapmamasını ya da döngü turlarını tamamlanmadan döngüden çıkmasını isteyebiliriz. Böyle bir ihtiyacımız olduğunda continue ve break deyimlerinden yararlanabiliriz.

Break
Döngünün bitmesini ve program akışının döngü bloğunun dışına çıkmasını sağlar. Özetle programa "döngü bloğundan çık!" der.

Continue
Program akışını döngü bloğu içerisinde kendisinden sonra gelen satıra geçirmeden doğrudan (döngünün bir sonraki adımı için) döngü başından devam ettirir. Özetle programa "döngünün bu adımını atla ve sonraki adımı yapmak üzere başa dön!" der.

ÖRNEK:

Programımız basit şekilde 0'dan 10'a kadar sayıları/rakamları ekrana yazsın.

public static void main(String[] args) {

  for (int i = 0 ; i <= 10 ; i++){
      //if (i == 4) continue;
      //if (i == 7) break;
      System.out.println(i);
  }
}

Program Çıktısı :
0
1
2
3
4
5
6
7
8
9
10

Process finished with exit code 0



Aynı programda continue ve break deyimlerini aktif hale getirelim.

public static void main(String[] args) {

  for (int i = 0 ; i <= 10 ; i++){
      if (i == 4) continue;
      if (i == 7) break;
      System.out.println(i);
  }
}

Program Çıktısı :
0
1
2
3
5
6

Process finished with exit code 0


Programımız bu sefer 0'dan 10'a kadar sayıları/rakamları yazmak yerine i değeri 4 olduğunda continue nedeniyle 4'ü ekrana yazmayıp, doğrudan döngünün başına gitti ve i değeri 5 için çalışmaya devam etti. Sonrasında i değeri 7 olduğunda break nedeniyle doğrudan döngü bloğundan çıktı ve 7,8,9 ve 10'u ekrana yazmadı.


Hiç yorum yok