Java SE Ders09 - Döngüler I


   Bir durumu art arda tekrar ettirmek istediğimizde döngüleri kullanırız. Bu tekrar bir koşula bağlı olabilir de olmayabilirde.

Javada döngü 3 farklı şekilde yapılabilir.
  • for döngüsü ile
  • while döngüsü ile
  • do-while döngüsü ile
For Döngüsü

for(başlangıç değeri ; koşul ; eylem){
     //yapılacaklar
     }

For döngüsünün genel yapısı yukarıdaki şekildedir. Döngünün çalışma yapısı ise aşağıda anlatılmıştır.
  1. Döngü başlangıç değerinden başlar. 
  2. Koşul kontrol edilir, Doğru ise, döngünün içindeki blok bir kez çalıştırılır. Yanlış ise,5.adıma atlanır.
  3. Eylem gerçekleştirilir. Eylem genelde başlangıç değerini bir arttırmaktır. 
  4. 2 ve 3. adımlar tekrar edilir.
  5. Döngü tamamlanır. 
Şimdi 1 den 10 kadar sayıları konsola yazan for döngüsü örnekleri yapalım.

Main.java
package test;

public class Main {

 public static void main(String[] args) {

  // 1.Örnek
  for (int i = 1; i <= 10; i++) {
   System.out.print(i + "\t");
  }

  System.out.println();

  // 2.Örnek
  int j;
  for (j = 1; j <= 10; j++) {
   System.out.print(j + "\t");
  }

  System.out.println();

  // 3.Örnek
  int k;
  for (k = 1; k <= 10;) {
   System.out.print(k + "\t");
   k++;
  }

  System.out.println();

  // 4.Örnek
  int m = 1;
  for (; m <= 10;) {
   System.out.print(m + "\t");
   m++;
  }

  System.out.println();

  // 5.örnek
  for (int p=1;;p++) {
   if (p <= 10) {
    System.out.print(p + "\t");
  
   }
   else{
    break;
   }
  }
  
  System.out.println();
  
  // 6.örnek
  int n = 1;
  for (;;) {
   if (n <= 10) {
    System.out.print(n + "\t");
    n++;
   }
   else{
    break;
   }
  }
  
  System.out.println();
  
 

 }

}

Java döngüler (loops)

Görüldüğü üzere tüm döngüler aynı sonucu vermiştir.

5. ve 6. örnekte if kısmından sonra else kısmı kullanılıp içinde de break deyiminin kullanılmasının nedeni döngünün kendisini sonsuz kere tekrar etmesini önlemek amaçlıdır.



Yorumlar

Bu blogdaki popüler yayınlar

Java SE Ders24 - Composition (Kompozisyon)

Spring Ders20 - Aspect Oriented Programming - AspectJ Annotation Style

JSF Ders30 - Page Template (Sayfa Şablonu)