IF GOLANG
Mari kita memodifikasi program yang kita buat di materi sebelumnya sehingga program yang sebelumnya hanya mencetak angka 1-10 pada setiap baris, maka kita tambahkan untuk menentukan apakah angka tersebut genap atau ganjil. Seperti ini:
- ganjil
- genap
- ganjil
- genap
- ganjil
- genap
- ganjil
- genap
- ganjil
- genap
Pertama kita perlu tau cara menentukan apakah suatu angka genap atau ganjil. Cara mudah untuk mengatakan adalah membagi angka tersebut dengan 2. Jika tidak ada yang tersisa maka jumlahnya genap. Jadi bagaimana kita menemukan hasilnya menggunakan pembagian di Go? Mari kita gunakan operator%. 1%2 sama dengan 1, 2%2 sama dengan 0, 3%2 sama dengan 1 dan seterusnya.
Selanjutnya kita membutuhkan cara untuk memilih hasil berdasarkan suatu kondisi. Untuk itu kita akan menggunakan pernyataan if:
if i%2 == 0
{// even}
else {// odd}
Pernyataan if mirip dengan pernyataan for itu karena memiliki kondisi yang diikuti oleh blok hasil. Pernyataan if juga memiliki bagian opsional yang lain. kondisi if dievaluasi menjadi true, maka blok hasil setelah kondisi akan dijalankan, jika tidak maka blok hasil tersebut akan dilewati dan pernyataan else if yang lain yang akan berjalan.
Pernyataan IF juga memiliki bagian lain yaitu ELSE IF :
if i%2 == 0 {
//divisible by 2 }
else if i%3 == 0 {
//divisible by 3 }
else if i%4 == 0 {
// divisible by 4 }
Kondisinya akan dicentang dari atas ke bawah dan yang pertama menghasilkan true akan memiliki blok terkait yang dieksekusi. Tak satu pun dari blok lain akan tereksekusi meskipun kondisi bisa terpenuhi (Jadi misalnya nomor 8 dapat dibagi oleh 4 dan 2, tetapi // habis dibagi dengan 4 blok tidak akan pernah dieksekusi karena // habis dibagi 2 blok dilakukan oleh kondisi pertama)
Mari kita coba materi diatas pada coding program berikut :
package main
import (
"fmt"
)
func main() {
for i := 1;
i <= 10; i++ {
if i % 2 == 0 {
fmt.Println(i, "GENAP")
} else {
fmt.Println(i, "GANJIL")
}
}
}
hasilnya akan memunculkan deret angka 1-10 dan status ganjil genap
Jika koding diatas diungkapkan dengan bahasa indonesia akan seperti ini :
- Buat variabel i tipe int dan berikan nilai 1
- Apakah i kurang dari atau sama dengan 10? Jawaban Ya: jalankan bloknya
- Apakah sisa i dibagi 2 sama dengan 0? Jawaban Tidak: lompat ke blok selanjutnya
- Yaitu cetak i diikuti oleh kata ganjil
- Increment i (pernyataan setelah kondisi)
- Apakah i kurang dari atau sama dengan 10? Jawaban Ya: jalankan bloknya
- Apakah sisa i dibagi 2 sama dengan 0? Jawaban Ya: lompat ke blok if
- Print i diikuti dengan kata genap
- ...
Sekian pembahasan kita tentang IF pada Golang. Lanjut dimateri selanjutnya ya 😊
MATERI GOLANG
Jika kamu baru di pembelajaran golang, silakan untuk belajar dari materi pertama
Materi ke-1 : Program Pertama
Materi ke-2 : Cara Membaca Program
Materi ke-3 : Type Data
Materi ke-4 : Golang Number
Materi ke-5 : String pada Golang
Materi ke-6 : Boolean Pada Golang
Materi ke-7 : Variable Pada Golang
Materi ke-8 : Cara Memberi Nama Variabel
Materi ke-9 : Scope Pada Golang
Materi ke-10 : Konstanta Pada Golang
Materi ke-11 : Struktur Golang
Materi ke-12 : For Golang
Materi ke-13 : IF Golang
Materi ke-14 : Switch Case Golang
Materi ke-15 : Array Pada Golang
Materi ke-16 : Slice Pada Golang
Materi ke-17 : MAP Golang
Materi ke-18 : Functions Golang
Materi ke-19 : Mengembalikan banyak Nilai dan Variadik
Materi ke-20 : Closure golang
Materi ke-21 : Rekursif Golang
Materi ke-22 : Tunda, Panik, Dan Pulihkan
Materi ke-2 : Cara Membaca Program
Materi ke-3 : Type Data
Materi ke-4 : Golang Number
Materi ke-5 : String pada Golang
Materi ke-6 : Boolean Pada Golang
Materi ke-7 : Variable Pada Golang
Materi ke-8 : Cara Memberi Nama Variabel
Materi ke-9 : Scope Pada Golang
Materi ke-10 : Konstanta Pada Golang
Materi ke-11 : Struktur Golang
Materi ke-12 : For Golang
Materi ke-13 : IF Golang
Materi ke-14 : Switch Case Golang
Materi ke-15 : Array Pada Golang
Materi ke-16 : Slice Pada Golang
Materi ke-17 : MAP Golang
Materi ke-18 : Functions Golang
Materi ke-19 : Mengembalikan banyak Nilai dan Variadik
Materi ke-20 : Closure golang
Materi ke-21 : Rekursif Golang
Materi ke-22 : Tunda, Panik, Dan Pulihkan
Comments