Merhaba,burada for yalniz 1 defa çalışıyor.Sebeb nedir?return true kullanımı kodu nasıl etkiliyor?

static boolean doStuff(){
   for(int x=0;x<3;x++) {
       System.out.println("in for loop");
       return true;       
   }
    return true;

}

soruldu: 03 Tem '14, 00:59

mensure%20resulzade's gravatar image

mensure resulzade
668913
cevap kabul oranı: 0%


return komutu sayesinde metodun çalışması tamamlanır. Yani doStuff metodu geriye return ile belirtilen değeri döndürür ve sonraki kodlar çalışmaz. Şunuda söyleyelim bu metodda bir mantık hatası var. Örnek olsun diye mi koydun yoksa çalışmasını düzeltebilmek için mi uğraşıyorsun

İyi çalışmalar

permanent link

cevaplandı: 03 Tem '14, 01:19

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.5k103690
cevap kabul oranı: 27%

static boolean doStuff(){
    if(...) {
        // eğer buraya gelirse sonraki kodların onemi yok
        // doStuff metodu return değerini döndürür (true)
        return true;
    }

    switch(...){
        case x:
        // eğer buraya gelirse sonraki kodların onemi yok
        // doStuff metodu return değerini döndürür (true)
        return true;
    }

    for(int x=0;x<3;x++) {
       System.out.println("in for loop");
       // eğer buraya gelirse sonraki kodların onemi yok
       // doStuff metodu return değerini döndürür (true)
       return true;       
    }

    return true;
}

yani herhangi bir blokta return ifadesi varsa ondan sonraki kodlar çalışmaz ve ilk rastlanılan return den dönen değer alınır.

permanent link

cevaplandı: 03 Tem '14, 03:03

AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

AliRıza Adıyahşi ♦
7.9k146288
cevap kabul oranı: 44%

return fonksiyonun sonucu döndürüyor returndan sonra kod çalışmaz bi kere çalışır fonksiyon her çağrıldığında.

permanent link

cevaplandı: 03 Tem '14, 02:18

arslanaybars's gravatar image

arslanaybars
566141724
cevap kabul oranı: 29%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,076

Soruldu: 03 Tem '14, 00:59

Görüntüleme: 493 kez

Son güncelleme: 03 Tem '14, 03:03

powered by BitNami OSQA