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
*******
*******
*******
*******
*******
*******
*******
*
**
***
****
*****
******
*******
*
***
*****
*******
*********
***********
************
***********
*********
*******
*****
***
*
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
*******
*******
*******
*******
*******
*******
*******
*
**
***
****
*****
******
*******
*
***
*****
*******
*********
***********
************
***********
*********
*******
*****
***
*