0Pricing
Go Academy · Pelajaran

Perulangan for: Semua Pola

Perulangan klasik, bergaya while, tak terbatas, dan range

Perulangan for: Semua Pola adalah pelajaran Go Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Go Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Go Academy mencakup 4 pelajaran total.

Go Hanya Memiliki Satu Perulangan

Go hanya memiliki perulangan for — tidak ada while atau do-while. Kata kunci for mencakup semua pola iterasi melalui berbagai bentuk.

Perulangan for Gaya C Klasik

Perulangan tradisional dengan tiga klausa:

for i := 0; i < 5; i++ {
    fmt.Println(i)
}

Perulangan Gaya while

Abaikan klausa inisialisasi dan pascaproses untuk membuat perulangan seperti while:

n := 1
for n < 100 {
    n *= 2
}

Perulangan Tak Terbatas

Abaikan semua klausa untuk membuat perulangan tak terbatas (Anda harus menggunakan break atau return untuk keluar):

for {
    msg := receive()
    if msg == "quit" {
        break
    }
    process(msg)
}

range pada Irisan

range melakukan iterasi pada irisan dan mengembalikan indeks serta nilai:

fruits := []string{"apple", "banana", "cherry"}
for i, fruit := range fruits {
    fmt.Printf("%d: %s\n", i, fruit)
}

range pada Peta

range pada peta mengembalikan pasangan kunci-nilai (urutan iterasi bersifat acak):

scores := map[string]int{"Alice": 90, "Bob": 85}
for name, score := range scores {
    fmt.Printf("%s: %d\n", name, score)
}

range pada String

Melakukan range pada string memberi Anda nilai rune (titik kode Unicode), bukan byte:

for i, r := range "Go!" {
    fmt.Printf("index %d: %c\n", i, r)
}

range pada Kanal

Range pada kanal membaca nilai hingga kanal ditutup:

ch := make(chan int, 3)
ch <- 1; ch <- 2; ch <- 3
close(ch)
for v := range ch {
    fmt.Println(v)
}

break dan continue

break keluar dari perulangan terdalam; continue melompat ke iterasi berikutnya:

for i := 0; i < 10; i++ {
    if i%2 == 0 {
        continue // skip even numbers
    }
    if i > 7 {
        break    // stop at 7
    }
    fmt.Println(i)
}

break Berlabel

Label memungkinkan Anda keluar dari perulangan luar dari dalam perulangan dalam:

outer:
for i := 0; i < 3; i++ {
    for j := 0; j < 3; j++ {
        if i+j == 3 {
            break outer
        }
    }
}

Pemeriksaan Singkat

Bagaimana cara menulis perulangan tak terbatas di Go?

Ringkasan: Perulangan for

Perulangan for Go mencakup semua pola iterasi:

  • Klasik: for i := 0; i < n; i++
  • Gaya while: for condition
  • Tak terbatas: for {}
  • Range: pada irisan, peta, string, dan kanal
  • break/continue dengan label opsional untuk perulangan bersarang

Berikutnya: pernyataan switch di Go.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Perulangan for: Semua Pola” gratis?

Ya — teks lengkap “Perulangan for: Semua Pola” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Go Academy, upgrade ke CoddyKit PRO. Kursus Go Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Perulangan for: Semua Pola”?

Perulangan klasik, bergaya while, tak terbatas, dan range Kamu berlatih Go Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Go Academy?

Tidak diperlukan pengalaman sebelumnya. Go Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Perulangan for: Semua Pola” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Go Academy ini?

Ya. Setiap pelajaran Go Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pernyataan if dan Ekspresi Init
  2. Perulangan for: Semua Pola
  3. Pernyataan switch di Go
  4. break, continue, dan Label
← Kembali ke Go Academy