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)
}
instagram viewer

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.

  1. İlk yineleme koşulunun true olarak ayarlandığından emin olun.
    ben := 10

    için sonraki := doğru; sonraki; sonraki = ben <= 5 {
    fmt.Println(i)
    ben++
    }

    // 10 yazdıracak

    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.
  2. Durumu kontrol etmeden önce döngü gövdesini bir kez yürütün.
    ben := 10

    için {
    fmt.Println(i)
    ben++

    Eğer ben >= 5 {
    kırmak;
    }
    }

    // 10 yazdıracak

    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.

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

PaylaşmakCıvıldamakPaylaşmakE-posta

İlgili konular

  • Programlama
  • Programlama

Yazar hakkında

Mary Gathoni (22 Makale Yayımlandı)

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.

Mary Gathoni'dan Daha Fazla

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