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!

Go - Loops

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:

  1. For loop
  2. While loop (implementasi menggunakan for)
  3. 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