For loop adalah pernyataan aliran kontrol yang digunakan untuk mengeksekusi blok kode secara berulang. Di Go, perulangan for adalah satu-satunya konstruksi perulangan.
Anda dapat menggunakan for loop untuk mengulang blok kode dan mensimulasikan berbagai loop dari bahasa lain, termasuk for...each, while loop, dan do... while loop.
Instal Pergi ke Mulai
Pastikan Anda memiliki Pergi diinstal untuk mengikuti. Sebagian besar contoh ini memerlukan fmt package, dan Anda harus menggunakan struktur keseluruhan seperti ini:
kemasan utama
impor "fmt"
fungsiutama() {
// kode ada di sini
}
Tiga Komponen untuk Loop di Go
Ini mungkin yang paling umum untuk loop. Seperti namanya, dibutuhkan tiga komponen: nilai awal, kondisi, dan pernyataan pos. Berikut sintaksnya:
untuk inisialisasi; kondisi; pos {
pernyataan
}
Dalam loop ini, setelah inisialisasi, kondisinya dievaluasi. Jika benar, pernyataan di blok for loop dieksekusi, diikuti oleh pernyataan post. Program mengulangi proses ini sampai kondisi tidak lagi bernilai true. Di bawah ini adalah contoh.
untuk saya := 1; saya <= 5; saya++ {
fmt.Println(saya)
}
Di Sini:
- set inisialisasi saya ke 1
- syaratnya adalah saya <= 5
- pernyataan pos adalah saya++
Ini untuk loop mencetak nilai saat ini dari saya jika kurang dari atau sama dengan 5. 'Pernyataan pos' menambahkan 1 untuk saya setelah setiap loop dan sekali saya sampai ke 5, loop berakhir. Tanpa 'pernyataan posting', loop akan mengeksekusi waktu yang tak terbatas dan berpotensi menyebabkan program macet.
Sebuah Untuk-Setiap Loop di Go
Go tidak memiliki for-each loop, tetapi Anda dapat memodifikasi for loop untuk melintasi kumpulan elemen. Berikut sintaksnya:
untuk indeks, nilai := koleksi rentang {
// tubuh
}
Koleksinya bisa berupa larik, irisan, string atau peta, atau nilai yang diterima di saluran. Indeks adalah posisi dalam koleksi. Nilai adalah elemen pada indeks.
Jika Anda hanya peduli dengan nilainya, hilangkan indeks seperti ini:
untuk _, nilai := irisan rentang {}
Pada contoh di bawah, loop melintasi array dan mencetak indeks dan nilai setiap item di dalamnya.
larik := []string{"halo", "dunia"}
untuk i, j := jangkauan Himpunan {
fmt.Println(saya, j)
}
Loop Sementara di Go
Anda dapat menggunakan for loop untuk mencapai fungsi loop sementara. Dalam while loop, sebuah pernyataan berjalan selama kondisi tetap benar. Pertimbangkan hal berikut:
saya := 1
untuk saya <= 5 {
saya *= 2
}
fmt.Println(saya)
Dalam kode ini, sementara saya kurang dari atau sama dengan 5, dikalikan dengan 2 setiap kali loop berjalan.
A Do… While Loop in Go
Perulangan do... while berbeda dari perulangan while karena badan perulangan akan dijalankan setidaknya sekali. Ada dua pendekatan untuk mengimplementasikan ini di Go.
- Pastikan kondisi untuk iterasi pertama disetel ke true.
Karena kondisi awal disetel ke true, saya dicetak dan kemudian bertambah pada iterasi pertama. Karena kondisi (saya <=5) mengevaluasi ke false selama iterasi kedua, loop keluar.saya := 10
untuk selanjutnya := BENAR; Berikutnya; selanjutnya = saya <= 5 {
fmt.Println(saya)
saya++
}// Akan mencetak 10
- Jalankan badan loop sekali sebelum memeriksa kondisinya.
Pada perulangan for di atas, 10 yang merupakan nilai i dicetak terlebih dahulu kemudian pernyataan if dijalankan. Jika kondisinya benar, loop terputus, jika tidak, loop berlanjut.saya := 10
untuk {
fmt.Println(saya)
saya++jika saya >= 5 {
merusak;
}
}// Akan mencetak 10
Pernyataan Aliran Kontrol Lainnya
Loop dalam pemrograman penting karena menyederhanakan tugas yang berulang, dan menghemat waktu. Alih-alih menulis satu baris kode sepuluh kali, Anda cukup membuat loop yang berjalan sepuluh kali. Pernyataan aliran kontrol lainnya adalah pernyataan if, if...else, if...else if...if, dan switch.
Yang Baru di Go Versi 1.18
Baca Selanjutnya
Topik-topik yang berkaitan
- Pemrograman
- Pemrograman
Tentang Penulis
Mary Gathoni adalah pengembang perangkat lunak dengan hasrat untuk membuat konten teknis yang tidak hanya informatif tetapi juga menarik. Ketika dia tidak coding atau menulis, dia senang bergaul dengan teman-teman dan berada di luar ruangan.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan