CodeBlanks Logo Icon CodeBlanks

for döngüsü

Go'nun tek döngü yapısı olan for'u öğrenirsin.

for döngüsü

Go'da tek döngü anahtar kelimesi for'dur; üç biçimi vardır:

for i := 0; i < 3; i++ {   // klasik
    fmt.Println(i)
}

n := 1
for n < 100 {              // while gibi
    n *= 2
}

for {                      // sonsuz döngü
    break
}

while ya da do-while yoktur; hepsi for ile yazılır.

Döngü değişkeni

Klasik biçimde i := 0 başlangıç, i < 3 koşul, i++ her turdan sonraki adımdır. Döngü değişkeni yalnızca döngü içinde geçerlidir. Go 1.22'den itibaren her tur kendi i kopyasını alır; bu yüzden döngü içinde başlatılan goroutine'ler ve kapanışlar güvenle i'yi kullanabilir.

Uygulama Faktöriyel

faktoriyel(n int) int fonksiyonunu bir for döngüsüyle yaz. faktoriyel(5) sonucunu yazdır.

Başlangıç kodu

main.go
package main

import "fmt"

func main() {
    // buraya yaz
}

Örnek çözüm

main.go
package main

import "fmt"

func faktoriyel(n int) int {
    sonuc := 1
    for i := 2; i <= n; i++ {
        sonuc *= i
    }
    return sonuc
}

func main() {
    fmt.Println(faktoriyel(5))
}

Beklenen çıktı

120

Soru ve cevaplar

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

1 <code>n := 1; for n &lt; 100 { n *= 2 }</code> sonrasında n kaçtır?

  • 128 Doğru cevap
  • 64
  • 100
  • 99

Açıklama: n 1, 2, 4, ..., 64 olur; 64 < 100 olduğu için bir kez daha ikiye katlanır ve 128 olunca döngü durur.

2 Koşul

Soru
for i := 1; i ____ 5; i++ {
    fmt.Print(i, " ")
}  // 1 2 3 4 5
Cevap
for i := 1; i <= 5; i++ {
    fmt.Print(i, " ")
}  // 1 2 3 4 5

Açıklama: i <= 5 koşulu 5'i de döngüye dahil eder.

3 Döngü biçimi

Kavram Anlamı
for i := 0; i < n; i++ Sayaçlı
for kosul while gibi
for {} Sonsuz
for i, v := range s Koleksiyon gezme

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