Çö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.
Katılım
8 Eylül 2018
Mesajlar
1.482
Çözümler
4
Yer
System32
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
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.
 
Çö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
Çok teşekkür ederim. Bir satırda yazan kodu tekrar tekrar calistirmak icin ihtiyacim vardi.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…