CodeBlanks Logo Icon CodeBlanks

Return değerleri

return ile fonksiyondan değer döndürmeyi öğrenirsin.

Return değerleri

Bir fonksiyon değer döndürebilir; bunun için return anahtar kelimesi ve dönüş türü kullanılır. Örnek: int add(int a, int b) { return a + b; }. Bu fonksiyon iki tamsayı alır ve toplamlarını döndürür.

Dönüş türü fonksiyonun ne vereceğini söyler: int, String, double, bool gibi. return görüldüğü an fonksiyon biter; sonrası çalışmaz.

Çağıran taraf dönen değeri bir değişkene atayabilir: var sum = add(3, 4);. Böylece 7 değeri sum içinde saklanır. Dönüş değeri olmayan fonksiyonlarda void kullanılır.

return akışı

Bir fonksiyon return gördüğü an durur. Sonraki satırlar çalışmaz. Örnek: int first() { return 1; print('Buraya gelinmez'); } — print hiç yürütülmez.

Birden çok return de yazılabilir; ilk ulaşılan dönüş değerini belirler. Bu, koşullu dönüşler için kullanışlıdır: if (x > 0) { return x; } return -x;.

void fonksiyonlar da return; ile erken çıkabilir; bu durumda bir değer döndürmezler, yalnızca fonksiyonu bitirirler.

Uygulama Kare hesapla

Bir square(int n) fonksiyonu tanımla; n * n'i return ile döndürsün. main içinden print(square(5)) çağrısını ekle.

Başlangıç kodu

main.dart
void main() {
  // square fonksiyonunu tanımla

  // sonuçu yazdır
}

Örnek çözüm

main.dart
int square(int n) {
  return n * n;
}

void main() {
  print(square(5));
}

Beklenen çıktı

25

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Dönüş türlerini eşleştir

Kavram Anlamı
int Tamsayı
String Dize
double Ondalık sayı
bool Mantıksal

2 return sonrası ne olur?

  • Sonraki satır da çalışır
  • Hata fırlatır
  • Döngü başlar
  • Fonksiyon biter Doğru cevap

Açıklama: return görüldüğü an fonksiyondan çıkılır.

3 return ifadesi

Soru
int add(int a, int b) {
  return ____;
}
Cevap
int add(int a, int b) {
  return a + b;
}

Açıklama: Toplama için + operatörü kullanılır.

Başlangıç bölümündeki tüm dersler