Panduan Lengkap Perulangan di Golang: Cara Menggunakan For Loop, Continue, dan Break
Apa itu Perulangan ?
Struktur Dasar Perulangan ( for loop )
- Inisialisasi : Menginisialisasi atau mendeklarasikan variable yang akan di loop
- Kondisi : Mengecek kondisi ( akan bernilai true/false ) apakah perulangan akan di lanjutkan atau di hentikan.
- Akhir Sesi : Biasanya akan merubah variable yang sedang di loop.
for i := 0; i < 5; i++ {
fmt.Println(i)
}
Pada kode di atas, for loop akan mencetak angka di layar dari 0 sampai 4. di mulai dari inisialisai variable i := 0 dengan kondisi apakah i lebih kecil(<) dari 5 ? yang apabila jika variable i masih di bawah 5, maka program akan terus mengulang sampai variable i berubah nilai menjadi 5.
Terus bagaimana cara i berubah sampai jadi 5 ? nah di akhir sesi, ada increment variable i++ yang akan terus menambahkan nilai kepada variable i setiap kali looping berakhir.
Coba sebutkan apa saja yang akan muncul di layar pada kode di bawah ini :
package main
import "fmt"
func main() {
value := 5
for i := 0; i < value; i++ {
if i%2 == 0 {
fmt.Println("Angka ke : ", i)
}
}
}
For Loop ala While Loop ?
Tidak seperti pada bahasa pemerograman lain, seperti java yang memiliki cara looping menggunakan while loop. Bahasa pemerograman golang sendiri tidak memiliki keyword while loop untuk perulangan, akan tetapi ketika ingin menggunakan konsep while di golang, maka berikut adalah contoh kode yang sama dengan while :
package main
import "fmt"
func main() {
var i = 0;
for i < 5{
fmt.Println("Nomor ke :", i);
i++;
}
}
Pada contoh kode diatas adalah perulangan yang akan berulang sampai variable i memiliki nilai 5.
Menggunakan Break
Berikut adalah contoh kode penggunaaan break pada for loop :
package main
import "fmt"
func main() {
counter := 1;
for{
fmt.Println("Angka ke :", counter);
counter++;
if counter == 6 {
break;
}
}
}
Pada contoh kode di atas, ketika variable counter telah mencapai nilai 6, maka pengecekan if counter == 6 akan bernilai true dan di dalam blok kode nya terdapat keywoard break; yang akan menghentikan perulangan secara paksa dan keluar dari blok perulangan itu sendiri.
Menggunakan Continue
Berikut adalah contoh kode penggunaan continue pada golang :
package main
import "fmt"
func main() {
valueOdd := 10;
for i := 0; i < valueOdd; i++ {
if i % 2 == 0 {
continue;
}
fmt.Println("Angka Ganjil,", i);
}
}
Pada contoh kode di atas akan menampilkan bilangan ganjil pada layar ketika code di atas di jalankan.
Kenapa memunculkan angka ganjil ? Karena pada kode dalam perulangan terdapat kondisi yang mengecek ketika nilai i di bagi 2 sama dengan 0 menggunakan operasi modulus, maka program akan melanjutkan ke operasi selanjutnya , yaitu for loop yang di atas pengecekan if itu sendiri, di karenakan ada keywoad continue pada blok kode pengecekan nilai i.
Perulangan Tanpa Kondisi
Berikut contoh kode nya :
i := 0
for {
if i == 2 {
break
}
fmt.Println(i)
i++
}
Coba tebak, angka berapa yang akan muncul di layar ?
Kesimpulan
Dengan pemahaman ini, Anda akan lebih percaya diri dalam menulis kode Golang yang efisien dan efektif. Semoga artikel ini bermanfaat untuk memperdalam pemahaman Anda tentang perulangan di Golang!
Selanjutnya anda bisa lanjut pada module :
Panduan Lengkap Pengambilan Input di Golang: Cara Mudah Membaca Input dari Pengguna
Posting Komentar