Break & Continue
Break dan continue adalah keyword yang Dapat kita gunakan dalam sebuah perulangan. Break digunakan Demi menghentikan seluruh perulangan dan perulangan dianggap selesai, sedangkan continue digunakan Demi menghentikan perulangan Demi ini dan langsung ke perulangan selanjutnya.
Teladan Break:
package main
import "fmt"
func main() {
for i := 1; i 10; i++ {
fmt.Println("Index:", i)
if i == 3 {
break
}
}
}
output:
Index: 1
Index: 2
Index: 3
Pada Teladan kode diatas dapat Engkau lihat bahwa hasil perulangan berhenti pada perulangan ke 3. Pertama kita menggunakan if statement Demi melakukan pengecekan terhadap nilai variabel i
. Apabila variabel i
bernilai 3 maka kita menghentikan perulangan menggunakan keyword break. Sehingga akhirnya perulangan hanya dilakukan sebanyak 3 kali.
Teladan Continue
Menggunaan continue Nyaris sama seperti menggunakan break. Kita cukup meletakkan keyword continue di tempat dimana kita Mau menghentikan dan melanjutkan perulangan. Bedanya, continue hanya akan menghentikan perulangan Demi ini dan melanjutkan perulangan selanjutnya.
package main
import "fmt"
func main() {
for i := 1; i 10; i++ {
if i%2 == 0 {
continue
}
fmt.Println("Index:", i)
}
}
output:
Index: 1
Index: 3
Index: 5
Index: 7
Index: 9
Pada Teladan kode di atas kita memanfaatkan continue Demi mencetak variabel i
hanya Kalau nilainya habis dibagi 2 (mod 2). If statement kita letakkan di atas perintah Println agar perulangan dapat dihentikan sebelum perintah Println dieksekusi.
Demi Apa Break dan Continue?
Ketika melakukan Pengulangan terhadap data map dan Mau mendapatkan sebuah data dengan key atau value tertentu, maka kita Dapat menggunakan break Demi menghentikan perulangan Demi data yang kita cari telah ditemukan.
Sedangkan Teladan penggunaan continue adalah Demi mengabaikan nilai tertentu Demi melakukan perulangan. Misalnya seperti Teladan sebelumnya kita menggunakan continue Demi hanya mencetak nilai yang habis dibagi 2.
Berkutnya: #20: Function – Belajar Golang Dari Dasar