for döngüsü
- Go kursu
- Başlangıç
- Ders 36/90
- 4 dk
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
package main
import "fmt"
func main() {
// buraya yaz
}Örnek çözüm
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 < 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
for i := 1; i ____ 5; i++ {
fmt.Print(i, " ")
} // 1 2 3 4 5
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 |