for döngüsü, bir kod bloğunu tekrar tekrar yürütmek için kullanılan bir kontrol akışı ifadesidir. Go'da, for döngüsü tek döngü yapısıdır.
For döngüsünü kod bloklarını tekrarlamak ve for...each, while döngüleri ve do...while döngüleri dahil olmak üzere diğer dillerden bir dizi döngüyü simüle etmek için kullanabilirsiniz.
Yükle Başa Git
Sahip olduğundan emin ol Yüklü git takip etmek için. Bu örneklerin çoğu, fmt paketi ve bunun gibi genel bir yapı kullanmalısınız:
paket ana
içe aktarmak "fmt"
işlevana() {
// kod buraya gelir
}
Loop in Go için Üç Bileşenli
Bu belki de en yaygın for döngüsüdür. Adından da anlaşılacağı gibi, üç bileşen alır: ilk değer, bir koşul ve bir post deyimi. İşte sözdizimi:
başlatma için; şart; İleti {
ifadeler)
}
Bu döngüde, başlatmadan sonra koşul değerlendirilir. Doğruysa, for döngüsü bloğundaki deyimler yürütülür ve ardından post deyimi gelir. Program, koşul artık doğru olarak değerlendirilmeyene kadar bu işlemi tekrarlar. Aşağıda bir örnek bulunmaktadır.
ben için := 1; i <= 5; ben++ {
fmt.Println(i)
}
Burada:
- başlatma kümeleri i ile 1
- şart ben <= 5
- gönderi açıklaması ben++
Bu for döngüsü, şu anki değerini yazdırır. i 5'ten küçük veya 5'e eşitse. 'Posta ifadesi' 1 ekler i her döngüden sonra ve bir kez i 5'e ulaştığında döngü sona erer. 'Post deyimi' olmadan, döngü sonsuz kez yürütülür ve potansiyel olarak programın çökmesine neden olur.
Go'da Her Bir Döngü İçin
Go'da her bir döngü için yoktur, ancak bir öğe koleksiyonunu geçmek için bir for döngüsünü değiştirebilirsiniz. İşte sözdizimi:
dizin için değer := aralık koleksiyonu {
// gövde
}
Koleksiyon, bir dizi, dilim, dize veya harita veya bir kanaldan alınan değerler olabilir. Dizin, koleksiyondaki konumdur. Değer, dizindeki öğedir.
Yalnızca değeri önemsiyorsanız, dizini şu şekilde atlayın:
_ için değer := aralık dilimi {}
Aşağıdaki örnekte, döngü diziyi kateder ve içindeki her bir öğenin hem indeksini hem de değerini yazdırır.
dizi := []dize{"merhaba", "dünya"}
için i, j := aralık dizi {
fmt.Println(i, j)
}
Go'da Bir Süre Döngüsü
Elde etmek için for döngüsünü kullanabilirsiniz. while döngüsü işlevi. Bir süre döngüsünde, bir koşul doğru kaldığı sürece bir ifade çalışır. Aşağıdakileri göz önünde bulundur:
ben := 1
benim için <= 5 {
ben *= 2
}
fmt.Println(i)
Bu kodda iken i 5'e eşit veya küçükse, döngü her çalıştığında 2 ile çarpılır.
A Do…While Loop in Go
do...while döngüsü while döngüsünden farklıdır, çünkü döngü gövdesi en az bir kez yürütülür. Bunu Go'da uygulamak için iki yaklaşım vardır.
- İlk yineleme koşulunun true olarak ayarlandığından emin olun.
Başlangıç koşulu true olarak ayarlandığından, i yazdırılır ve ardından ilk yinelemede artırılır. Durumdan beri (ben <=5) ikinci yineleme sırasında false olarak değerlendirir, döngüden çıkar.ben := 10
için sonraki := doğru; sonraki; sonraki = ben <= 5 {
fmt.Println(i)
ben++
}// 10 yazdıracak
- Durumu kontrol etmeden önce döngü gövdesini bir kez yürütün.
Yukarıdaki for döngüsünde, önce i'nin değeri olan 10 yazdırılır, ardından if ifadesi yürütülür. Koşul doğruysa döngü kesilir, aksi takdirde döngü devam eder.ben := 10
için {
fmt.Println(i)
ben++Eğer ben >= 5 {
kırmak;
}
}// 10 yazdıracak
Diğer Kontrol Akış İfadeleri
Programlamadaki döngüler, tekrarlayan görevleri basitleştirdikleri ve zaman kazandırdıkları için önemlidir. On defa kod satırı yazmak yerine on defa çalışan bir döngü oluşturabilirsiniz. Diğer kontrol akışı deyimleri, if, if...else, if...else if...if ve switch deyimleridir.
Go Sürüm 1.18'deki Yenilikler
Sonrakini Oku
İlgili konular
- Programlama
- Programlama
Yazar hakkında
Mary Gathoni, yalnızca bilgilendirici değil aynı zamanda ilgi çekici teknik içerik yaratma tutkusuna sahip bir yazılım geliştiricisidir. Kod yazmadığı veya yazmadığı zamanlarda arkadaşlarıyla takılmaktan ve dışarıda olmaktan hoşlanıyor.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın