Go - Perulangan: Menjelajahi Repetisi dalam Pemrograman
Hai, para pemrogram yang sedang berkembang! Hari ini, kita akan mendalamkan salah satu konsep dasar dalam pemrograman: perulangan. Sebagai guru ilmu komputer tetangga Anda, saya sangat gembira untuk mengantar Anda ke dunia menarik perulangan Go. Percayakan saya, setelah tutorial ini selesai, Anda akan dapat melakukan perulangan seperti seorang ahli!
Apa Itu Perulangan?
Sebelum kita masuk ke detailnya, mari pahami apa itu perulangan. Bayangkan Anda diberi tugas menulis "Saya cinta programming" 100 kali. Tedius, kan? Itu tempat perulangan berguna! Mereka memungkinkan kita untuk mengulangi sebuah set instruksi beberapa kali tanpa menulis kode yang sama berkali-kali.
Jenis Perulangan di Go
Go menyediakan tiga jenis perulangan utama:
- For loop
- While loop (implementasi menggunakan for)
- Range-based for loop
Mari kita telusuri setiap jenis ini secara rinci.
1. For Loop Klasik
For loop adalah jenis perulangan yang paling umum di Go. Itu seperti pisau瑞士 Army knife – multifungsi dan kuat.
package main
import "fmt"
func main() {
for i := 0; i < 5; i++ {
fmt.Println("Iterasi:", i)
}
}
Dalam contoh ini:
-
i := 0
menginisialisasi variabel perulangan -
i < 5
adalah kondisi yang dicek sebelum setiap iterasi -
i++
dieksekusi setelah setiap iterasi
Output:
Iterasi: 0
Iterasi: 1
Iterasi: 2
Iterasi: 3
Iterasi: 4
2. While Loop (Gaya Go)
Go tidak memiliki keyword while
, tetapi kita dapat menggunakan loop for
untuk mencapai hasil yang sama. Itu seperti memakai kaos tuxedo – secara formal adalah loop for, tetapi secara fungsional adalah loop while!
package main
import "fmt"
func main() {
count := 0
for count < 3 {
fmt.Println("Count adalah:", count)
count++
}
}
Di sini, loop terus berlanjut selama count < 3
benar.
Output:
Count adalah: 0
Count adalah: 1
Count adalah: 2
3. Range-based For Loop
Ini adalah favorit pribadiku – itu seperti memiliki GPS untuk struktur data Anda. Itu sempurna untuk mengulang array, slice, map, dan lainnya.
package main
import "fmt"
func main() {
fruits := []string{"apple", "banana", "cherry"}
for index, fruit := range fruits {
fmt.Printf("Buah di indeks %d adalah %s\n", index, fruit)
}
}
Loop ini secara otomatis mengulang slice fruits
, memberikan kita index dan nilai di setiap iterasi.
Output:
Buah di indeks 0 adalah apple
Buah di indeks 1 adalah banana
Buah di indeks 2 adalah cherry
Statement Kontrol Loop
Sekarang kita sudah mengetahui dasarnya, mari tambahkan beberapa rasa ke loop kita dengan statement kontrol. Ini seperti DJ dunia pemrograman – mereka mengontrol aliran pesta loop kita!
Statement Break
Statement break
seperti menekan tombol penghentian darurat. Itu menghentikan loop secara langsung.
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
if i == 5 {
fmt.Println("Kita mencapai 5! Waktu untuk break!")
break
}
fmt.Println("Nomor saat ini:", i)
}
}
Loop ini akan berhenti saat i
mencapai 5.
Output:
Nomor saat ini: 0
Nomor saat ini: 1
Nomor saat ini: 2
Nomor saat ini: 3
Nomor saat ini: 4
Kita mencapai 5! Waktu untuk break!
Statement Continue
Statement continue
seperti melewati lagu yang Anda tak suka. Itu melompat ke iterasi berikutnya dari loop.
package main
import "fmt"
func main() {
for i := 0; i < 5; i++ {
if i == 2 {
fmt.Println("Melewati 2!")
continue
}
fmt.Println("Nomor saat ini:", i)
}
}
Loop ini akan melewati cetak saat i
adalah 2.
Output:
Nomor saat ini: 0
Nomor saat ini: 1
Melewati 2!
Nomor saat ini: 3
Nomor saat ini: 4
Loop Tak Terbatas
Akhirnya, mari bicarakan loop tak terbatas yang terkenal. Itu seperti lagu yang tak pernah berakhir – itu terus berjalan dan berjalan kecuali Anda memerintahkannya berhenti.
package main
import (
"fmt"
"time"
)
func main() {
count := 0
for {
fmt.Println("Ini iterasi:", count)
count++
time.Sleep(time.Second)
if count == 5 {
fmt.Println("Oke, cukuplah!")
break
}
}
}
Loop ini akan berjalan selamanya kecuali Anda memutuskan untuk keluar. Dalam kasus ini, kita keluar setelah 5 iterasi.
Output:
Ini iterasi: 0
Ini iterasi: 1
Ini iterasi: 2
Ini iterasi: 3
Ini iterasi: 4
Oke, cukuplah!
Tabel Metode Loop
Berikut adalah tabel praktis yang menggabungkan metode loop yang kita bahas:
Metode | Deskripsi | Contoh |
---|---|---|
For Loop | Loop standar dengan inisialisasi, kondisi, dan pernyataan post | for i := 0; i < 5; i++ { ... } |
While-style For Loop | Loop yang berjalan saat kondisi benar | for count < 3 { ... } |
Range-based For Loop | Loop untuk mengulang array, slice, map, dll. | for index, value := range collection { ... } |
Infinite Loop | Loop yang berjalan tak terbatas kecuali diputuskan | for { ... } |
Dan begitulah, teman-teman! Anda baru saja mengambil langkah pertama ke dunia loopy pemrograman Go. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba konsep ini. Selamat coding, dan may your loops always terminate when you want them to!
Credits: Image by storyset