Lompat ke konten utama
←

Go dari Nol

Pelajaran 6 dari 15

Percabangan dan perulangan

Perulangan for dan range

Setelah pelajaran ini kamu bisa menelusuri for tiga bagian, for berbentuk while, break, continue, dan for range, lalu menentukan keluarannya.

±13 menitDiperiksa 5 Okt 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Go hanya punya satu kata kunci perulangan: for. Bentuk tiga bagian, for i := 1; i <= 5; i++ { ... }, memuat pernyataan awal, kondisi, dan pernyataan sesudah tiap putaran, tanpa tanda kurung. Bila hanya kondisinya yang ditulis, for saldo < target { ... }, for bekerja seperti while di bahasa lain; Go tidak mengenal kata while. for tanpa kondisi berulang terus sampai dihentikan break atau return.

break keluar dari perulangan terdekat, dan continue melompat ke putaran berikutnya. Untuk menelusuri slice, string, atau map dipakai for ... range. Pada slice, range memberi dua nilai: indeks dan salinan elemennya. Bila hanya satu variabel yang ditulis, for i := range harga, yang didapat indeksnya, bukan elemennya. Indeks yang tidak dibutuhkan dibuang dengan garis bawah: for _, h := range harga.

package main

import "fmt"

func main() {
	harga := []int{12000, 8500, 4000}
	total := 0
	for _, h := range harga {
		total += h
	}
	fmt.Println(total) // 24500

	for i := range 3 { // Go 1.22 ke atas
		fmt.Print(i, " ") // 0 1 2
	}
	fmt.Println()
}

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Apa yang dicetak program ini?

package main

import "fmt"

func main() {
	for i := 1; i <= 10; i++ {
		if i%3 == 0 {
			continue
		}
		if i > 7 {
			break
		}
		fmt.Print(i, " ")
	}
	fmt.Println()
}
Pilih satu jawaban

Latihan 2 dari 3

Apa yang dicetak program ini?

package main

import "fmt"

func main() {
	harga := []int{12000, 8500, 4000}
	total := 0
	for h := range harga {
		total += h
	}
	fmt.Println(total)
}
Pilih satu jawaban

Latihan 3 dari 3

Isian ____ mana yang membuat program mencetak 6 2000000?

package main

import "fmt"

func main() {
	saldo := 500000
	target := 2000000
	bulan := 0
	____ {
		saldo += 250000
		bulan++
	}
	fmt.Println(bulan, saldo)
}
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke