Golang bagian 10
Control Structures : if
Jadi inget lagu BREAD-if lagu jadul pavorit ane gan. Okayyyy ini Control Structures if paling simple menurut saya, soalnya sehari-hari juga kita pakai ini logic. Berikut adalah contoh keseharian logic :
- Jika hujan maka kamu harus bawa payung, jika tidak bawa payung maka kamu akan basah kehujanan.
- Jika nilai kamu diatas 80 maka kamu lulus, maka jika nilai dibawah 80 kamu tidak lulus.
- Jika kamu suka sama saya dan aku suka ama kamu maka kita jadian, selain itu kasian deh luh ngak jadian.
dan masih banyak lagi contoh logic if dalam keseharian.
Langsung aja dengan contoh seperti ini
“Print ke monitor angka yang ganjil dari angka 1 sampai 20”
program Golangnya bisa dicoba disini
Penjelasan program 1
- Baris 1 kita akan menyimpan program ini di package main supaya di-compile menjadi executable(dijelaskan di post Golang Bagian 2).
- Baris 3–5 kita akan menggunakan package fmt didalamnya terdapat fungsi Println yang berfungsi untuk print output ke standard output seperti monitor.
- Baris 7 kita menggunakan fungsi khusus main sebagai pintu masuk program go.
- Baris 9 dan 17 looping dari i =0 sampai 20.
- Baris 11 dan 15 itu i modulus 2 atau sisa hasil bagi i dengan 2 jika tidak sama dengan 0 yang artinya angka i ganjil.
- Baris 13 print angka i.
Ouput :
1
3
5
7
9
11
13
15
17
19
Contoh kasus lain if seperti ini soalnya
““Print ke monitor 1 ganjil , 2 genap, 3 ganjil , 4 genap , dan seterusnya”
Kasus diatas kita bisa menggunakan else seperti ini
Penjelasan program 2
- Baris 1 kita akan menyimpan program ini di package main supaya di-compile menjadi executable(dijelaskan di post Golang Bagian 2).
- Baris 3–5 kita akan menggunakan package fmt didalamnya terdapat fungsi Println yang berfungsi untuk print output ke standard output seperti monitor.
- Baris 7 kita menggunakan fungsi khusus main sebagai pintu masuk program go.
- Baris 9 dan 19 looping dari i =0 sampai 20.
- Baris 11 dan 15 itu i modulus 2 atau sisa hasil bagi i dengan 2 jika tidak sama dengan 0 yang artinya angka i ganjil. Baris 13 print i angka ganjil
- Baris 15 juga else yang artinya selain itu adalah genap. hati-hati kata else posisi nya harus seperti itu sebaris dengan }, kalau tidak bakal compile error. Baris 17 print i angka genap
Ouput :
1 ganjil
2 genap
3 ganjil
4 genap
5 ganjil
6 genap
7 ganjil
8 genap
9 ganjil
10 genap
11 ganjil
12 genap
13 ganjil
14 genap
15 ganjil
16 genap
17 ganjil
18 genap
19 ganjil
20 genap
Contoh kasus lain lagi if seperti ini soalnya
“Print ke monitor i (1,2,3,4) lebih kecil dari 5 , i (5, 6,7,8,9) lebih besar sama dengan 5 , selain itu lebih besar dari 5 dan 9”
Programnya bisa dicoba disini
Penjelasan program 3
- Baris 1 kita akan menyimpan program ini di package main supaya di-compile menjadi executable(dijelaskan di post Golang Bagian 2).
- Baris 3–5 kita akan menggunakan package fmt didalamnya terdapat fungsi Println yang berfungsi untuk print output ke standard output seperti monitor.
- Baris 7 kita menggunakan fungsi khusus main sebagai pintu masuk program go.
- Baris 9 dan 25 looping dari i =0 sampai 20.
- Baris 11 dan 15 itu jika i lebih kecil dari 5. Baris 15 print i lebih kecil dari
- Baris 15 juga dan 19 dibaca selain itu jika i lebih besar atau sama dengan lima dan lebih kecil dari 10. Baris 17 print i lebih besar atau sama dengan 5.
- Baris 19 dan 23 selain itu maka i baris 21 print i lebih besar dari 5 dan 9
Ouput :
1 lebih kecil dari 5
2 lebih kecil dari 5
3 lebih kecil dari 5
4 lebih kecil dari 5
5 lebih besar atau sama dengan 5
6 lebih besar atau sama dengan 5
7 lebih besar atau sama dengan 5
8 lebih besar atau sama dengan 5
9 lebih besar atau sama dengan 5
10 lebih besar dari 5 dan 9
11 lebih besar dari 5 dan 9
12 lebih besar dari 5 dan 9
13 lebih besar dari 5 dan 9
14 lebih besar dari 5 dan 9
15 lebih besar dari 5 dan 9
16 lebih besar dari 5 dan 9
17 lebih besar dari 5 dan 9
18 lebih besar dari 5 dan 9
19 lebih besar dari 5 dan 9
20 lebih besar dari 5 dan 9
Program 3 sebenarnya bisa dibuat kasus if dalam if atau nested if seperti kode disini
Penjelasan program 4
- Baris 1 kita akan menyimpan program ini di package main supaya di-compile menjadi executable(dijelaskan di post Golang Bagian 2).
- Baris 3–5 kita akan menggunakan package fmt didalamnya terdapat fungsi Println yang berfungsi untuk print output ke standard output seperti monitor.
- Baris 7 kita menggunakan fungsi khusus main sebagai pintu masuk program go.
- Baris 9 dan 25 looping dari i =0 sampai 20.
- Baris 11 dan 15 itu jika i lebih kecil dari 5. Baris 15 print i lebih kecil dari
- Baris 15 dan 23 jika selain lebih kecil dari 5.
- Baris 17 dan 19 jika i lebih besar dari 10 maka baris 18 print i lebih besar dari lima dan 9
- Baris 19 dan 22 selain lebih kecil dari dan lebih kecil dari atau sama dengan 9 print baris 21 i lebih besar atau sama dengan 5.
Ouput :
1 lebih kecil dari 5
2 lebih kecil dari 5
3 lebih kecil dari 5
4 lebih kecil dari 5
5 lebih besar atau sama dengan 5
6 lebih besar atau sama dengan 5
7 lebih besar atau sama dengan 5
8 lebih besar atau sama dengan 5
9 lebih besar atau sama dengan 5
10lebih besar dari 5 dan 9
11lebih besar dari 5 dan 9
12lebih besar dari 5 dan 9
13lebih besar dari 5 dan 9
14lebih besar dari 5 dan 9
15lebih besar dari 5 dan 9
16lebih besar dari 5 dan 9
17lebih besar dari 5 dan 9
18lebih besar dari 5 dan 9
19lebih besar dari 5 dan 9
20lebih besar dari 5 dan 9
Sebisa mungkin jangan buat program nested if kaya program 4 soalnya susah dibaca tetapi buatlah seperti program 3, mudah dibaca. Okaayy tentang Control Structure if singkat aja. Silahkan baca blog Golang lain nya di sini