SlideShare a Scribd company logo
1 of 20
III
(IF-ELSE, FOR)
Roadmap pembelajaran Go
- Setup GoSDK
- Struktur kode Go
- Kompilasi kode
Go
- If - else
- Switch - Case
- For
I
II
- Standar Lib Go
- Variabel
- Konstanta
- Tipe Data
- Operator
III
IV
...
API
Apa yang kita pelajari?
1. Kontrol Kondisi (If)
2. Switch - Case
3. For
4. For - Range
5. Break dan Continue
Tujuan pembelajaran
Poin - poin yang kita harap dapatkan pada sesi ini :
Pengetahuan
• Mengetahui fungsi seleksi kondisi
• Mengetahui keyword seleksi kondisi (IF - ELSE dan Switch - Case)
• Mengetahui fungsi perulangan
• Mengetahui keyword fungsi perulangan (FOR)
Skills
• Dapat menggunakan fungsi seleksi kondisi (IF - ELSE dan Switch - Case)
• Dapat menggunakan fungsi perulangan (FOR)
Seleksi Kondisi
• Seleksi kondisi digunakan untuk mengontrol alur program
• Yang dijadikan acuan oleh seleksi kondisi adalah nilai bertipe bool,
bisa berasa dari variabel, ataupun hasil operasi perbandingan. Nilai
tersebut akan menentukan blok kode mana yang akan dieksekusi.
• Go memiliki 2 macam keyword untuk seleksi kondisi, yaitu if else dan
switch.
• Go tidak mendukung seleksi kondisi menggunakan ternary.
contoh : var data = (isExist ? "ada" : "tidak ada") // Error
IF - ELSE IF dan ELSE
• Cara penerapan if-else di Go sama dengan pada bahasa pemrograman
lain. Yang membedakanhanya tanda kurungnya (parentheses), di Go
tidak perlu ditulis.
• brace pada seleksi kondisi IF atau operasi kontrol struktur pada Go
tidak boleh ditempatkan pada baris baru.
// contoh penempatan brace pada kontrol struktur Go yang benar
if i < 10 { // benar
// lakukan sesuatu disini
}
// contoh penempatan brace pada kontrol struktur Go yang salah
if i < 10
{ // salah
// lakukan sesuatu disini
}
package main
import "fmt"
func main(){
var point = 8
if point == 10{
fmt.Println("Lulus dengan nilai sempurna..")
}else if point > 5{
fmt.Println("Lulus")
}else if point == 4{
fmt.Println("Hampir lulus")
}else{
fmt.Println("Tidak lulus")
}
}
Variabel temporer pada IF-ELSE
• Variabel temporary adalah variabel yang hanya bisa digunakan pada
blok seleksi kondisi dimana ia ditempatkan saja.
• Beberapa manfaat dari penggunaan variabel temporer pada IF-ELSE
sebagai berikut :
• Scope atau cakupan variabel jelas, hanya bisa digunakan pad blok
seleksi kondisi itu saja.
• Kode menjadi lebih rapi
package main
import "fmt"
func main(){
var point = 8840.0
if persentase := point / 100; persentase >= 100{
fmt.Println("Lulus dengan nilai sempurna..")
}else if point > 70{
fmt.Println("Lulus")
}else{
fmt.Println("Tidak lulus")
}
}
SWITCH
• Switch merupakan seleksi kondisi yang sifatnya fokus pada satu variabel.
• Pada Go ketika sebuah kondisi pada case terpenuhi, maka proses tidak akan dilanjutkan ke proses
selanjutnya (meskipun tidak menggunakan keyword break). Untuk memaksa proses dilanjutkan
ke case selanjutnya maka gunakan keyword fallthrough.
• Pada Go suatu case bisa menggunakan beberapa nilai kondisi sekaligus (multiple condition).
• Operator brace "{" dan "}" bersifat opsional pada keyword case dan default.
package main
import "fmt"
func main(){
var point = 10
switch point{
case 10: // Kondisi tunggal
fmt.Println("Lulus sempurna")
case 8:
fmt.Println("Lulus memuaskan")
case 7, 6, 5: // Kondisi beragam (multiple)
fmt.Println("Lulus")
default: {
fmt.Println("Tidak Lulus")
}
}
package main
import "fmt"
func main(){
var point = 10
switch point{
case 10: // Kondisi tunggal
fmt.Println("Lulus sempurna")
case 8:
fmt.Println("Lulus memuaskan")
fallthrough
case 7, 6, 5: // Kondisi beragam (multiple)
fmt.Println("Lulus")
default: {
fmt.Println("Tidak Lulus")
}
}
Perulangan (Looping)
• Perulangan merupakan proses mengulang-ulang eksekusi blok kode
tanpa henti, selama kondisi yang dijadikan acuan terpenuhi. Biasanya
disiapkan variabel untuk iterasi atau variabel penanda kapan
perulangan akan diberhentikan.
• Di Go keyword perulangan hanya for saja, tetapi meski demikian,
kemampuannya merupakan gabungan for, foreach, dan while pada
bahasa pemrograman lain.
FOR
• Di Golang proses perulangan (looping) hanya menggunakan keyword
for saja.
• Perulangan sama seperti halnya seleksi kondisi (if), bisa juga dilakukan
pada kondisi bersarang (nested)
// looping for menggunakan variabel counter beserta kondisi //
for i := 0; i < 5; i++ {
fmt.Println(i)
}
// looping for menggunakan dengan argumen kondisi saja //
var i int = 0
for i < 5 {
fmt.Println(i)
i++
}
// looping for tanpa argumen //
var i int = 0
for {
fmt.Println(i)
i++
if i == 5 {
break
}
}
// Penggunaan looping for pada proses bersarang (nested)
for i := 1; i <= 5; i++ {
for j := i; j < 5; j++ {
fmt.Println(j, " ")
}
fmt.Println()
}
FOR - RANGE
• Perulangan (looping) for bisa juga dikombinasikan dengan keyword
range. Cara ini biasa digunakan untuk melakukan proses perulangan
pada data bertipe array.
BREAK dan CONTINUE
• Keyword break dan continue bisa digunakan pada proses perulangan, dimana statement break
digunakan untuk "memaksa" menghentikan proses perulangan yang sedang berjalan. Statement
continue digunakan untuk memaksa maju ke perulangan berikutnya.
for i := 1; i <= 10; i++ {
if i % 2 == 1 {
continue
}
if i > 8 {
break
}
fmt.Println(i)
}
Saran dan Masukan (Feedback)

More Related Content

What's hot

Momen kemiringan dan_keruncingan(7)
Momen kemiringan dan_keruncingan(7)Momen kemiringan dan_keruncingan(7)
Momen kemiringan dan_keruncingan(7)
rizka_safa
 
Teori bahasa otomata pertemuan 5
Teori bahasa otomata pertemuan 5Teori bahasa otomata pertemuan 5
Teori bahasa otomata pertemuan 5
nhiyabelle
 
1728 Bilqis If Pertemuan 3 Mat Disk 2010
1728 Bilqis If Pertemuan 3 Mat Disk 20101728 Bilqis If Pertemuan 3 Mat Disk 2010
1728 Bilqis If Pertemuan 3 Mat Disk 2010
guestdf5a09
 
struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2
Alfian Syamsurizal
 
penerimaan total dan fungsi produksi
penerimaan total dan fungsi produksipenerimaan total dan fungsi produksi
penerimaan total dan fungsi produksi
state university of surabaya
 
BAB 2 : KALIMAT BERKUANTOR
BAB 2 : KALIMAT BERKUANTORBAB 2 : KALIMAT BERKUANTOR
BAB 2 : KALIMAT BERKUANTOR
Mustahal SSi
 
Ketaksamaan chebyshev1
Ketaksamaan chebyshev1Ketaksamaan chebyshev1
Ketaksamaan chebyshev1
ruslancragy8
 

What's hot (20)

Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Pernyataan if-else dalam C++
Pernyataan if-else dalam C++Pernyataan if-else dalam C++
Pernyataan if-else dalam C++
 
Contoh Bisnis Plan
Contoh Bisnis PlanContoh Bisnis Plan
Contoh Bisnis Plan
 
Teori Perilaku Konsumen
Teori Perilaku KonsumenTeori Perilaku Konsumen
Teori Perilaku Konsumen
 
Momen kemiringan dan_keruncingan(7)
Momen kemiringan dan_keruncingan(7)Momen kemiringan dan_keruncingan(7)
Momen kemiringan dan_keruncingan(7)
 
Teori bahasa otomata pertemuan 5
Teori bahasa otomata pertemuan 5Teori bahasa otomata pertemuan 5
Teori bahasa otomata pertemuan 5
 
Model Distribusi lag dan distribusi autoregressive
Model Distribusi lag dan distribusi autoregressiveModel Distribusi lag dan distribusi autoregressive
Model Distribusi lag dan distribusi autoregressive
 
Manajemen modal kerja 1
Manajemen modal kerja 1Manajemen modal kerja 1
Manajemen modal kerja 1
 
Non-Parametric Inference : Chi-Square and The Sign Test
Non-Parametric Inference : Chi-Square and The Sign TestNon-Parametric Inference : Chi-Square and The Sign Test
Non-Parametric Inference : Chi-Square and The Sign Test
 
1728 Bilqis If Pertemuan 3 Mat Disk 2010
1728 Bilqis If Pertemuan 3 Mat Disk 20101728 Bilqis If Pertemuan 3 Mat Disk 2010
1728 Bilqis If Pertemuan 3 Mat Disk 2010
 
struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2
 
Penelitian Operasional 1 - Pendahuluan
Penelitian Operasional 1 - PendahuluanPenelitian Operasional 1 - Pendahuluan
Penelitian Operasional 1 - Pendahuluan
 
Bab 3 - Peramalan Penjualan.ppt
Bab 3 - Peramalan Penjualan.pptBab 3 - Peramalan Penjualan.ppt
Bab 3 - Peramalan Penjualan.ppt
 
Laporan kuliah kerja lapangan
Laporan kuliah kerja lapanganLaporan kuliah kerja lapangan
Laporan kuliah kerja lapangan
 
penerimaan total dan fungsi produksi
penerimaan total dan fungsi produksipenerimaan total dan fungsi produksi
penerimaan total dan fungsi produksi
 
Makalah Rencana Usaha
Makalah Rencana UsahaMakalah Rencana Usaha
Makalah Rencana Usaha
 
Statistika Deskriptif - Distribusi Normal
Statistika Deskriptif - Distribusi NormalStatistika Deskriptif - Distribusi Normal
Statistika Deskriptif - Distribusi Normal
 
BAB 2 : KALIMAT BERKUANTOR
BAB 2 : KALIMAT BERKUANTORBAB 2 : KALIMAT BERKUANTOR
BAB 2 : KALIMAT BERKUANTOR
 
Deret berkala dan peramalan
Deret berkala dan peramalanDeret berkala dan peramalan
Deret berkala dan peramalan
 
Ketaksamaan chebyshev1
Ketaksamaan chebyshev1Ketaksamaan chebyshev1
Ketaksamaan chebyshev1
 

Viewers also liked

final_presentation
final_presentationfinal_presentation
final_presentation
Nathan Hunt
 
WEFTEC - Mexico Industrial Water & Wastewater Presentation (2015, Final Version)
WEFTEC - Mexico Industrial Water & Wastewater Presentation (2015, Final Version)WEFTEC - Mexico Industrial Water & Wastewater Presentation (2015, Final Version)
WEFTEC - Mexico Industrial Water & Wastewater Presentation (2015, Final Version)
Vince Lencioni
 
WT Summer 2009-PG 11-13 SM
WT Summer 2009-PG 11-13 SMWT Summer 2009-PG 11-13 SM
WT Summer 2009-PG 11-13 SM
Lori Essig
 
Curriculum Evandro Intl.
Curriculum Evandro Intl.Curriculum Evandro Intl.
Curriculum Evandro Intl.
Evandro Correa
 
PEREA MARCO RESUME CV 2017
PEREA MARCO RESUME CV 2017PEREA MARCO RESUME CV 2017
PEREA MARCO RESUME CV 2017
Marco Perea
 
ppt on develpmental disabilities
ppt on develpmental disabilitiesppt on develpmental disabilities
ppt on develpmental disabilities
Nisha Parekh
 
Master thesis Emma Strömberg
Master thesis Emma StrömbergMaster thesis Emma Strömberg
Master thesis Emma Strömberg
Emma Strömberg
 

Viewers also liked (15)

TTF.ATCY.09
TTF.ATCY.09TTF.ATCY.09
TTF.ATCY.09
 
final_presentation
final_presentationfinal_presentation
final_presentation
 
WEFTEC - Mexico Industrial Water & Wastewater Presentation (2015, Final Version)
WEFTEC - Mexico Industrial Water & Wastewater Presentation (2015, Final Version)WEFTEC - Mexico Industrial Water & Wastewater Presentation (2015, Final Version)
WEFTEC - Mexico Industrial Water & Wastewater Presentation (2015, Final Version)
 
WT Summer 2009-PG 11-13 SM
WT Summer 2009-PG 11-13 SMWT Summer 2009-PG 11-13 SM
WT Summer 2009-PG 11-13 SM
 
Chacon producciones
Chacon produccionesChacon producciones
Chacon producciones
 
Network centric warfare market, 2016 – 2024
Network centric warfare market, 2016 – 2024Network centric warfare market, 2016 – 2024
Network centric warfare market, 2016 – 2024
 
Curriculum Evandro Intl.
Curriculum Evandro Intl.Curriculum Evandro Intl.
Curriculum Evandro Intl.
 
PEREA MARCO RESUME CV 2017
PEREA MARCO RESUME CV 2017PEREA MARCO RESUME CV 2017
PEREA MARCO RESUME CV 2017
 
Commscope-Andrew MTSXP-2030
Commscope-Andrew MTSXP-2030Commscope-Andrew MTSXP-2030
Commscope-Andrew MTSXP-2030
 
ppt on develpmental disabilities
ppt on develpmental disabilitiesppt on develpmental disabilities
ppt on develpmental disabilities
 
Mp
MpMp
Mp
 
Perfil losa deportiva
Perfil losa deportivaPerfil losa deportiva
Perfil losa deportiva
 
Zasady_Etyki
Zasady_EtykiZasady_Etyki
Zasady_Etyki
 
Master thesis Emma Strömberg
Master thesis Emma StrömbergMaster thesis Emma Strömberg
Master thesis Emma Strömberg
 
NYC Subways Now Have Wi-Fi
NYC Subways Now Have Wi-FiNYC Subways Now Have Wi-Fi
NYC Subways Now Have Wi-Fi
 

Similar to GoLang_3

4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx
Alifkemal
 
JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrol
Dimara Hakim
 

Similar to GoLang_3 (20)

4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx4-Struktur Kontrol-PERCABANGAN.pptx
4-Struktur Kontrol-PERCABANGAN.pptx
 
JENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrolJENI Slides-Intro1-Bab06-Struktur kontrol
JENI Slides-Intro1-Bab06-Struktur kontrol
 
#3 Introduction Control Flow & Loop in Kotlin.pptx
#3 Introduction Control Flow & Loop in Kotlin.pptx#3 Introduction Control Flow & Loop in Kotlin.pptx
#3 Introduction Control Flow & Loop in Kotlin.pptx
 
Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)
 
5. struktur kontrol alur program lanjutan
5. struktur kontrol alur program lanjutan5. struktur kontrol alur program lanjutan
5. struktur kontrol alur program lanjutan
 
Meeting 9 pemrograman shell - a
Meeting 9    pemrograman shell - a Meeting 9    pemrograman shell - a
Meeting 9 pemrograman shell - a
 
Perulangan
PerulanganPerulangan
Perulangan
 
modul6
modul6modul6
modul6
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
JENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdfJENI-Intro1-Bab06-Struktur Kontrol.pdf
JENI-Intro1-Bab06-Struktur Kontrol.pdf
 
Belajar Java dasar
Belajar Java dasarBelajar Java dasar
Belajar Java dasar
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
Praktikum 6A
Praktikum 6APraktikum 6A
Praktikum 6A
 
Jeni intro1-bab06-struktur kontrol
Jeni intro1-bab06-struktur kontrolJeni intro1-bab06-struktur kontrol
Jeni intro1-bab06-struktur kontrol
 
Modul6 1225443461187631-8
Modul6 1225443461187631-8Modul6 1225443461187631-8
Modul6 1225443461187631-8
 
Jeni Intro1 Bab06 Struktur Kontrol
Jeni Intro1 Bab06 Struktur KontrolJeni Intro1 Bab06 Struktur Kontrol
Jeni Intro1 Bab06 Struktur Kontrol
 
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada JavaPBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
PBO Pert 4 - Mengenal dan Memahami Konsep Percabangan Pada Java
 
FLOW CONTROL.pdf
FLOW CONTROL.pdfFLOW CONTROL.pdf
FLOW CONTROL.pdf
 

More from Dimas Prawira (11)

Fundamental concurrent programming
Fundamental concurrent programmingFundamental concurrent programming
Fundamental concurrent programming
 
GoLang_5
GoLang_5GoLang_5
GoLang_5
 
GoLang_4
GoLang_4GoLang_4
GoLang_4
 
GoLang_2
GoLang_2GoLang_2
GoLang_2
 
GoLang_1
GoLang_1GoLang_1
GoLang_1
 
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONTutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
 
Introduction on Android programming Tutorial
Introduction on Android programming TutorialIntroduction on Android programming Tutorial
Introduction on Android programming Tutorial
 
Tutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDE
Tutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDETutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDE
Tutorial instalasi, konfigurasi glassfish serta integrasi dengan Eclipse IDE
 
Offline concept Mobile apps
Offline concept Mobile appsOffline concept Mobile apps
Offline concept Mobile apps
 
Konsep aplikasi mobile Support System
Konsep aplikasi mobile Support SystemKonsep aplikasi mobile Support System
Konsep aplikasi mobile Support System
 
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
Pengenalan SOA serta implementasinya pada aplikasi SS (Support System)
 

GoLang_3

  • 2. Roadmap pembelajaran Go - Setup GoSDK - Struktur kode Go - Kompilasi kode Go - If - else - Switch - Case - For I II - Standar Lib Go - Variabel - Konstanta - Tipe Data - Operator III IV ... API
  • 3. Apa yang kita pelajari? 1. Kontrol Kondisi (If) 2. Switch - Case 3. For 4. For - Range 5. Break dan Continue
  • 4. Tujuan pembelajaran Poin - poin yang kita harap dapatkan pada sesi ini : Pengetahuan • Mengetahui fungsi seleksi kondisi • Mengetahui keyword seleksi kondisi (IF - ELSE dan Switch - Case) • Mengetahui fungsi perulangan • Mengetahui keyword fungsi perulangan (FOR) Skills • Dapat menggunakan fungsi seleksi kondisi (IF - ELSE dan Switch - Case) • Dapat menggunakan fungsi perulangan (FOR)
  • 5. Seleksi Kondisi • Seleksi kondisi digunakan untuk mengontrol alur program • Yang dijadikan acuan oleh seleksi kondisi adalah nilai bertipe bool, bisa berasa dari variabel, ataupun hasil operasi perbandingan. Nilai tersebut akan menentukan blok kode mana yang akan dieksekusi. • Go memiliki 2 macam keyword untuk seleksi kondisi, yaitu if else dan switch. • Go tidak mendukung seleksi kondisi menggunakan ternary. contoh : var data = (isExist ? "ada" : "tidak ada") // Error
  • 6. IF - ELSE IF dan ELSE • Cara penerapan if-else di Go sama dengan pada bahasa pemrograman lain. Yang membedakanhanya tanda kurungnya (parentheses), di Go tidak perlu ditulis. • brace pada seleksi kondisi IF atau operasi kontrol struktur pada Go tidak boleh ditempatkan pada baris baru.
  • 7. // contoh penempatan brace pada kontrol struktur Go yang benar if i < 10 { // benar // lakukan sesuatu disini } // contoh penempatan brace pada kontrol struktur Go yang salah if i < 10 { // salah // lakukan sesuatu disini }
  • 8. package main import "fmt" func main(){ var point = 8 if point == 10{ fmt.Println("Lulus dengan nilai sempurna..") }else if point > 5{ fmt.Println("Lulus") }else if point == 4{ fmt.Println("Hampir lulus") }else{ fmt.Println("Tidak lulus") } }
  • 9. Variabel temporer pada IF-ELSE • Variabel temporary adalah variabel yang hanya bisa digunakan pada blok seleksi kondisi dimana ia ditempatkan saja. • Beberapa manfaat dari penggunaan variabel temporer pada IF-ELSE sebagai berikut : • Scope atau cakupan variabel jelas, hanya bisa digunakan pad blok seleksi kondisi itu saja. • Kode menjadi lebih rapi
  • 10. package main import "fmt" func main(){ var point = 8840.0 if persentase := point / 100; persentase >= 100{ fmt.Println("Lulus dengan nilai sempurna..") }else if point > 70{ fmt.Println("Lulus") }else{ fmt.Println("Tidak lulus") } }
  • 11. SWITCH • Switch merupakan seleksi kondisi yang sifatnya fokus pada satu variabel. • Pada Go ketika sebuah kondisi pada case terpenuhi, maka proses tidak akan dilanjutkan ke proses selanjutnya (meskipun tidak menggunakan keyword break). Untuk memaksa proses dilanjutkan ke case selanjutnya maka gunakan keyword fallthrough. • Pada Go suatu case bisa menggunakan beberapa nilai kondisi sekaligus (multiple condition). • Operator brace "{" dan "}" bersifat opsional pada keyword case dan default.
  • 12. package main import "fmt" func main(){ var point = 10 switch point{ case 10: // Kondisi tunggal fmt.Println("Lulus sempurna") case 8: fmt.Println("Lulus memuaskan") case 7, 6, 5: // Kondisi beragam (multiple) fmt.Println("Lulus") default: { fmt.Println("Tidak Lulus") } }
  • 13. package main import "fmt" func main(){ var point = 10 switch point{ case 10: // Kondisi tunggal fmt.Println("Lulus sempurna") case 8: fmt.Println("Lulus memuaskan") fallthrough case 7, 6, 5: // Kondisi beragam (multiple) fmt.Println("Lulus") default: { fmt.Println("Tidak Lulus") } }
  • 14. Perulangan (Looping) • Perulangan merupakan proses mengulang-ulang eksekusi blok kode tanpa henti, selama kondisi yang dijadikan acuan terpenuhi. Biasanya disiapkan variabel untuk iterasi atau variabel penanda kapan perulangan akan diberhentikan. • Di Go keyword perulangan hanya for saja, tetapi meski demikian, kemampuannya merupakan gabungan for, foreach, dan while pada bahasa pemrograman lain.
  • 15. FOR • Di Golang proses perulangan (looping) hanya menggunakan keyword for saja. • Perulangan sama seperti halnya seleksi kondisi (if), bisa juga dilakukan pada kondisi bersarang (nested)
  • 16. // looping for menggunakan variabel counter beserta kondisi // for i := 0; i < 5; i++ { fmt.Println(i) } // looping for menggunakan dengan argumen kondisi saja // var i int = 0 for i < 5 { fmt.Println(i) i++ } // looping for tanpa argumen // var i int = 0 for { fmt.Println(i) i++ if i == 5 { break } }
  • 17. // Penggunaan looping for pada proses bersarang (nested) for i := 1; i <= 5; i++ { for j := i; j < 5; j++ { fmt.Println(j, " ") } fmt.Println() }
  • 18. FOR - RANGE • Perulangan (looping) for bisa juga dikombinasikan dengan keyword range. Cara ini biasa digunakan untuk melakukan proses perulangan pada data bertipe array.
  • 19. BREAK dan CONTINUE • Keyword break dan continue bisa digunakan pada proses perulangan, dimana statement break digunakan untuk "memaksa" menghentikan proses perulangan yang sedang berjalan. Statement continue digunakan untuk memaksa maju ke perulangan berikutnya. for i := 1; i <= 10; i++ { if i % 2 == 1 { continue } if i > 8 { break } fmt.Println(i) }
  • 20. Saran dan Masukan (Feedback)