Wednesday, November 21, 2018

IF Pada Golang

if golang

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:
  1. ganjil
  2. genap
  3. ganjil
  4. genap
  5. ganjil
  6. genap
  7. ganjil
  8. genap
  9. ganjil
  10. 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")     

}
}
golang
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 


Reviewer: FajarYusuf.Com
ItemReviewed: IF Pada Golang

Seseorang yang ingin membagi pengalaman dan ilmu yang berguna untuk para pembaca FajarYusuf.Com :)

2 comments

Mantap bro, cocok buat yg lg belajar lngsung brknjung ksni

Iya bisa coba ngoding langsung dan belajar disini gan

TENTANG SITUS

SITUS INI ADALAH SITUS PEMBELAJARAN PEMROGRAMAN DAN JUGA PEMAHAMAN TERHADAP TEKNOLOGI KOMPUTER. KALIAN BISA MENGIKUTI PEMBELAJARAN PEMROGRAMAN DENGAN BERTAHAP PADA MATERI YANG SUDAH SAYA SEDIAKAN, JIKA ADA MATERI YANG MEMBINGUNGKAN SILAKAN LAKUKAN KOMENTAR PADA MATERI YANG ANDA TANYAKAN ATAU KALIAN BISA MENGHUBUNGI SAYA DIHALAMAN KONTAK.