Bir kod bloğunu bir kaç kez çalıştırmak istediğiniz bir durum olabilir.Genelde, ifadeler sırayla çalıştırılır:İlk ifade ilk çalışır, sonra ikinci ve böyle gider...
Programlama dilleri, çok daha karmaşık işlemleri çalıştırmak için farklı kontrol yapıları destekler.
Bir döngü ifadesi, bir kod bloğunu birden çok kez çalıştırmamızı sağlar.Aşağıda konuyla iligili görsel verilmiştir:
Java programlama dili döngü ifadelerini tutmak,yönetmek için bir kaç döngü tipini destekler.Aşağıda detaylar verilmiştir.(Çok ayrıntıya görmiyorum burda.)
while döngüsü ===== içindeki ifade yanlış olana kadar döngü tekrarlanır.
for döngüsü ===== İçinde değişken tanımlanabilir, döngü ifadesi belirlenir.
do....while döngüsü == bloktaki kodu bir kez çalıştırır ve while ifadesi doğru ise , yanlış olana kadar tekrar etmeye başlar.
Loop Kontrol İfadesi:
Örnek:
for(int i=0;i<5;i++){
System.out.println(i);
}
Bu ifadeleri kontrol için 2 anahtar kelime bulunmaktadır.Bu anahtar kelimelerle normal döngünün olağan işlemi değiştirilebilir.Bunlar:
break ve continue ifadeleridir.
Break:Kullanıldığı yerde bloğu kırar ve o yerden itibaren blok içinde olan kodları çalıştırmadan blok dışından devam eder.
Continue:Kullanıldığı yerde döngünün baş kısmına gider.
Gelişmiş For Döngüsü:(Bu C#'ta foreach döngüsü olarak geçer.)
Kullanımı şu şekildedir:
for(declaration : expression){
//ifadeler
}
Declaration:Yeni tanımlanmış bir değişken.
Expression:İçerisindeki değerleri döndürülmesi istenen değişken .
Örnek:
public class Test {
public static **** main(String args[]){
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ){
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");
String [] names ={"James", "Larry", "Tom", "Lacy"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
}
Sonucu:
10,20,30,40,50,
James,Larry,Tom,Lacy,
Not:Bu konuda çok ayrıntı verilmemiştir.Sadece ders serisi eksik kalmasın diye konu eklenmiştir.Konu zaten çok zor değil, isteyen arayarak başka yerlerden bu ayrıntıyı bulabilir.
Not: Çevirilerin hepsi benimdir.Aralarda değiştirme, ekleme yapılmıştır.Benden izinsiz kopyalanması ve başka bir yerde yayınlanması durumunda hakkımı helal etmiyorum!
Programlama dilleri, çok daha karmaşık işlemleri çalıştırmak için farklı kontrol yapıları destekler.
Bir döngü ifadesi, bir kod bloğunu birden çok kez çalıştırmamızı sağlar.Aşağıda konuyla iligili görsel verilmiştir:
Java programlama dili döngü ifadelerini tutmak,yönetmek için bir kaç döngü tipini destekler.Aşağıda detaylar verilmiştir.(Çok ayrıntıya görmiyorum burda.)
while döngüsü ===== içindeki ifade yanlış olana kadar döngü tekrarlanır.
for döngüsü ===== İçinde değişken tanımlanabilir, döngü ifadesi belirlenir.
do....while döngüsü == bloktaki kodu bir kez çalıştırır ve while ifadesi doğru ise , yanlış olana kadar tekrar etmeye başlar.
Loop Kontrol İfadesi:
Örnek:
for(int i=0;i<5;i++){
System.out.println(i);
}
Bu ifadeleri kontrol için 2 anahtar kelime bulunmaktadır.Bu anahtar kelimelerle normal döngünün olağan işlemi değiştirilebilir.Bunlar:
break ve continue ifadeleridir.
Break:Kullanıldığı yerde bloğu kırar ve o yerden itibaren blok içinde olan kodları çalıştırmadan blok dışından devam eder.
Continue:Kullanıldığı yerde döngünün baş kısmına gider.
Gelişmiş For Döngüsü:(Bu C#'ta foreach döngüsü olarak geçer.)
Kullanımı şu şekildedir:
for(declaration : expression){
//ifadeler
}
Declaration:Yeni tanımlanmış bir değişken.
Expression:İçerisindeki değerleri döndürülmesi istenen değişken .
Örnek:
public class Test {
public static **** main(String args[]){
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ){
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");
String [] names ={"James", "Larry", "Tom", "Lacy"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
}
Sonucu:
10,20,30,40,50,
James,Larry,Tom,Lacy,
Not:Bu konuda çok ayrıntı verilmemiştir.Sadece ders serisi eksik kalmasın diye konu eklenmiştir.Konu zaten çok zor değil, isteyen arayarak başka yerlerden bu ayrıntıyı bulabilir.
Not: Çevirilerin hepsi benimdir.Aralarda değiştirme, ekleme yapılmıştır.Benden izinsiz kopyalanması ve başka bir yerde yayınlanması durumunda hakkımı helal etmiyorum!
