`for` loop dengan Kondisi Saja
Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 46 dari 109.
Mari pelajari for loop yang hanya menggunakan kondisi di Go. Jenis perulangan ini bekerja seperti while loop di bahasa lain, hanya menggunakan kondisi tanpa pernyataan inisialisasi atau pasca.
Pertama, mari kita buat program penghitung sederhana yang menghitung dari 1 sampai 3:
i := 1
for i <= 3 {
fmt.Println(i)
i++
}Setelah menjalankan kode ini, angka 1, 2, dan 3 akan muncul di layar satu demi satu:
1
2
3Perulangan bekerja dengan memeriksa apakah i kurang dari atau sama dengan 3 sebelum setiap iterasi. Di dalam perulangan, kita mencetak nilai i saat ini lalu menaikkannya sebesar 1 dengan i++. Perulangan terus berjalan selama kondisi i <= 3 tetap benar, lalu berhenti saat i menjadi 4.
Berbeda dengan for loop standar, kita perlu menaikkan variabel penghitung secara manual di dalam isi perulangan, jika tidak, kita akan membuat perulangan tak terbatas.
Tantangan
PemulaDalam tantangan ini, kamu akan berlatih menggunakan for loop yang hanya memiliki kondisi (tanpa inisialisasi atau pernyataan post). Ini mirip dengan while loop dalam bahasa lain.
Kami telah menyiapkan variabel boolean keepRunning dengan nilai true dan variabel penghitung count dengan nilai 0. Tugasmu adalah melengkapi for loop yang akan mencetak angka dari 0 hingga 4, lalu berhenti.
Di dalam loop, kita menambah count dan memeriksa apakah nilainya mencapai 5. Saat itu terjadi, kita mengatur keepRunning menjadi false untuk keluar dari loop.
Coba sendiri
package main
import "fmt"
func main() {
// Variabel-variabel ini sudah disiapkan untukmu
keepRunning := true
count := 0
// TODO: Lengkapi for loop yang hanya menggunakan kondisi (seperti while loop)
// Perulangan harus berlanjut selama keepRunning bernilai true
for {
// Cetak nilai count saat ini
fmt.Println(count)
// Naikkan nilai count
count++
// Periksa apakah count bernilai 5. Jika ya, atur keepRunning menjadi false
if count >= 5 {
keepRunning = false
}
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan dan Logika
Operator Perbandingan, Bagian 1Operator Perbandingan, Bagian 2Operator AND LogikaOperator OR LogikaOperator NOT LogikaDasar Prioritas OperatorRingkasan, Membuat Perbandingan7Alur Kontrol: Perulangan
Penjelasan tentang `for` loop`for` loop Dasar`for` loop dengan Kondisi SajaKata Kunci `break`Kata Kunci `continue`Perulangan BersarangRangkuman: Mengulang Tindakan2Variabel dan Tipe Data Dasar
Apa itu variabelInferensi Tipe dengan `:=`Bilangan Bulat (int)Bilangan Floating-PointBooleanstringNilai NolKonstantaKonvensi PenamaanRangkuman: Variabel dan Tipe5Input/Output Dasar
Output TerformatKata Kerja FormatMencetak Tipe DataMendapatkan Input Dasar dari PenggunaRangkuman: Input dan Output8Fungsi
Memahami FungsiMendeklarasikan FungsiMemanggil FungsiParameter FungsiMengembalikan Satu NilaiMengembalikan Beberapa NilaiNilai Kembalian BernamaDasar Cakupan FungsiRangkuman: Membuat Kodemu Dapat Digunakan Kembali3Operator Dasar
Operator AritmetikaOperator PembagianOperator ModuloOperator PenugasanOperator Penugasan GabunganInkrementasi dan DekrementasiRangkuman: Perhitungan6Alur Kontrol: Percabangan
Pernyataan `if`Kata Kunci `else`Kata Kunci `else if`Shadowing Variabel dalam `if`Menginisialisasi VariabelPernyataan `switch``switch` dengan Ekspresi`switch` tanpa EkspresiKata Kunci `fallthrough`Ringkasan: Membuat KeputusanLatihan sendiri: Compiler Go online