Çözüldü For döngüsü nasıl çalışıyor?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Çözüm
Java'da da C'deki gibidir diye düşünüyorum. Basit örnek verilmiş, biz de çalmış olalım.

for ( int i = 1; i < 10; i++ ){

}

İlk noktalı virgüle kadar olan kısım tanımlama için. Orada int türünce i isminde değişken tanımlanıp 1 değeri atanmış.
İkinci kısım ise şart; o şart geçerli olduğu sürece devam eder.
Üçüncü kısım ise değer değişimi. İstediğin şekilde yapabilirsin.

Bu kısımları boş da bırakabilirsin. Mesela;

int i = 0;
int a = 5;
for (; i < 10; a++ ){
i=a;
}

Değişkeni önceden tanımlayıp işini yapabilirsin. Ama koyduğun koşul sonsuza kadar uygun olursa kısır döngüye girer.

Kısımlarda virgül ile birden fazla işlem de yapabilirsin.

int i = 0;
int a = 5;
for (; i < 10; a++ ,i++){
cout << i << endl; // i'nin değerini yazdırıp alt satıra geçer
}

Buradaki gibi. Basitçe bilmen yeterli. Sonrasını kendin zamanla anlarsın.
Baktım. Java'da da bu şekilde. Virgül olayı orada da vardır.
C++ dili üzerinden örnek vereyim.

Kod:
    for (başlangıç; şart; değişim )
Şeklinde yazılır.
Kod:
    for ( int i = 1; i < 10; i++ )
döngüsüne girildiğinde, i değeri 1 olarak tanımlanır, for içindeki kod çalıştırılır, daha sonra döngü başa döner, şart kontrol edilir, yani i değeri 10'dan küçükse, i++ ile i 1 arttırılır, tekrar döngü içindeki kod çalıştırılır ve i < 10 şartı sağlanmayana kadar devam eder.
 
For döngüsünün olayını karmaşaya girmeden söyleyebilir mi birisi? Olayı çözemedim.
Java:
for (1;2;3){

}
Bu şekilde bir yapısı var anladığım kadarıyla.

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 
Java'da da C'deki gibidir diye düşünüyorum. Basit örnek verilmiş, biz de çalmış olalım.

for ( int i = 1; i < 10; i++ ){

}

İlk noktalı virgüle kadar olan kısım tanımlama için. Orada int türünce i isminde değişken tanımlanıp 1 değeri atanmış.
İkinci kısım ise şart; o şart geçerli olduğu sürece devam eder.
Üçüncü kısım ise değer değişimi. İstediğin şekilde yapabilirsin.

Bu kısımları boş da bırakabilirsin. Mesela;

int i = 0;
int a = 5;
for (; i < 10; a++ ){
i=a;
}

Değişkeni önceden tanımlayıp işini yapabilirsin. Ama koyduğun koşul sonsuza kadar uygun olursa kısır döngüye girer.

Kısımlarda virgül ile birden fazla işlem de yapabilirsin.

int i = 0;
int a = 5;
for (; i < 10; a++ ,i++){
cout << i << endl; // i'nin değerini yazdırıp alt satıra geçer
}

Buradaki gibi. Basitçe bilmen yeterli. Sonrasını kendin zamanla anlarsın.
Baktım. Java'da da bu şekilde. Virgül olayı orada da vardır.
 
Çözüm
Java'da da C'deki gibidir diye düşünüyorum. Basit örnek verilmiş, biz de çalmış olalım.

for ( int i = 1; i < 10; i++ ){

}

İlk noktalı virgüle kadar olan kısım tanımlama için. Orada int türünce i isminde değişken tanımlanıp 1 değeri atanmış.
İkinci kısım ise şart; o şart geçerli olduğu sürece devam eder.
Üçüncü kısım ise değer değişimi. İstediğin şekilde yapabilirsin.

Bu kısımları boş da bırakabilirsin. Mesela;

int i = 0;
int a = 5;
for (; i < 10; a++ ){
i=a;
}

Değişkeni önceden tanımlayıp işini yapabilirsin. Ama koyduğun koşul sonsuza kadar uygun olursa kısır döngüye girer.

Kısımlarda virgül ile birden fazla işlem de yapabilirsin.

int i = 0;
int a = 5;
for (; i < 10; a++ ,i++){
cout << i << endl; // i'nin değerini yazdırıp alt satıra geçer
}

Buradaki gibi. Basitçe bilmen yeterli. Sonrasını kendin zamanla anlarsın.
Baktım. Java'da da bu şekilde. Virgül olayı orada da vardır.
Çok teşekkür ederim. Bir satırda yazan kodu tekrar tekrar calistirmak icin ihtiyacim vardi.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı