17 Ekim 2016 Pazartesi

Java For Döngüsü

for(başlangıç;koşul;artış yada eksiliş) { yapılacak işler }


For döngüsü Java için çok önemlidir.
Bir çok işi tek seferde yapmanızı sağlar.
for(başlangıç;koşul;artış yada eksiliş) { yapılacak işler }
Örneğin 15 ten 25 e kadar sayıları yan yana aralarında 1 boşluk bırakacak şekilde yazdıralım.

package dersler;
public class Dersler {
    public static void main(String[] args) {
        int sayi;
for(sayi=15;sayi<26;sayi++) {
System.out.print(sayi+" ");
}

        }
     
    }

Program Çıktısı:


Şimdi biraz daha zorlaştıralım Kullanıcıdan min ve max değer isteyelim ve aralarındaki sayıları ekrana yazdıralım.

package dersler;
import java.util.Scanner;
public class Dersler {
    public static void main(String[] args) {
        Scanner giris=new Scanner(System.in);
        int min,max;
        System.out.println("Lütfen min değer giriniz=");
        min=giris.nextInt();
        System.out.println("Lütfen max değer giriniz=");
        max=giris.nextInt();
for(;min<max;min++) {
System.out.print(min+" ");
}

        }
     
    }
Program Çıktısı:

İyi bir yazılımcı her türlü probleme karşı önlem alır. Biz kullanıcıdan min ve max değer istedik fakat kullanıcı min değeri büyük max değeri küçük bir sayı girerse program ekrana hiç birşey yazdırmayacaktır.Aynı şekilde kullanıcı min ve max değeri aynı girerse yine ekrana birşey yazdırmayacaktır. Bu sorunları ortadan kaldırmak için şöyle bir sistem uygulayabiliriz. öncelikle min ve max aynı ise max sayıyı while döngüsü ile tekrar sorarız. 
Kullanıcı min değerini büyük max değerini küçük girerse min ve max değerin yerini değiştirip programımızın normal akışına devam etmesini sağlarız. 

package dersler;
import java.util.Scanner;
public class Dersler {
    public static void main(String[] args) {
        Scanner giris=new Scanner(System.in);
        int min,max,degistir;
        System.out.println("Lütfen min değer giriniz=");
        min=giris.nextInt();
        System.out.println("Lütfen max değer giriniz=");
        max=giris.nextInt();
        while(min==max){
        System.out.println("Min ve Max değer aynı olmamalı.Lütfen max değer giriniz=");
        max=giris.nextInt();
        }
        if(min>max){
        degistir=min;
        min=max;
        max=degistir;
        }
for(;min<max;min++) {
System.out.print(min+" ");
}

        }
        
    }

Program Çıktısı:


Ders Videosu:

Hiç yorum yok:

Yorum Gönder