instagram twitter linkedin github youtube

8.11.17

JAVA DERSLERİ 6: Döngüler

Tekrar edilen bir işlemlerin uzun uzun yazmak yerine belirli komutlarla işleme alınır

While Döngüsü

While (koşul)
{
s1;
s2;
}

import java.util.*;
public class JavaApplication1 {
public static void main(String[] args){
int i=1;
while(i<=7){
    System.out.println("i="+i);
    i++;
}

 }

    } 

çıktı
i=1
i=2
i=3
i=4
i=5
i=6
i=7

Do-While Döngüsü

do{
...;
...;
}while (koşul)

ornek
birkaç sayının ortalamasını bulma

import java.util.*;
public class JavaApplication1 {

    public static void main(String[] args) {
        Scanner klavye=new Scanner(System.in);
        int sayac=0,sayi;
        double orta=0.0;
        do{
            System.out.println("Bir sonraki sayi");
             sayi=klavye.nextInt();
             if(sayi !=-999);
             {
                 orta=orta+sayi;
                 sayac++;
             }
        }while (sayi!=-999);
       
             if (sayac>0){
                 orta=orta/sayac;
                 System.out.println("Ortalama"+orta);
             }
             else
                System.out.println("Ortalama için veri eksik");

 }

    }   

 çıktı
Bir sonraki sayi
5
Bir sonraki sayi
7
Bir sonraki sayi
-999
Ortalama-329.0

For Döngüsü

for(Başlangıç ifadesi;koşul;yenileme ifadesi)
döngü gövdesi


örnek

import java.util.*;
public class JavaApplication1 {

    public static void main(String[] args) {
        int sayac;
        for(sayac=5;sayac>=1;sayac--)
            System.out.println(sayac);

 }

    }
çıktı
5
4
3
2
1

baklava

import java.util.*;
public class JavaApplication1 {

    public static void main(String[] args) {
        Scanner klavye=new Scanner(System.in);
        int i,j,k,m;
        System.out.print("sıra sayısını giriniz");
        m=klavye.nextInt();
        // kare
        for(i=1;i<=m;i++){
            for(j=1;j<=m;j++)
                System.out.print("*");
                System.out.println();
        }
        //alt üçgen
        for(i=1;i<=m;i++){
            for(j=1;j<=i;j++)
                System.out.print("*");
                System.out.println();
        }
            //baklava üstü
            for(i=1;i<=m;i++){
                for(k=1;k<=20;k++)
                    System.out.print(" ");
                for(j=1;j<=2*i-1;j++)
                    System.out.print("*");
                System.out.println();
            }
            //baklava altı
               for(i=m-1;i=>1;i--){
                   for(k=1;k<=20-i;k++;)
                   System.out.print(" ");
                   for(j=1;j<=2*i-1;j++)
                       System.out.print("*");
                   System.out.println();
               }

 }

    }   
çıktı
sıra sayısını giriniz:7
*******
*******
*******
*******
*******
*******
*******
*
**
***
****
*****
******
*******
                                                *
                                              ***
                                            *****
                                          *******
                                        *********
                                      ***********
                                     ************
                                      ***********
                                       *********
                                        *******
                                          *****
                                           ***
                                             *