Kata Kunci `else if`
Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 36 dari 109.
Mari pelajari cara menggunakan kata kunci else if di Go untuk memeriksa beberapa kondisi secara berurutan. Ini berguna saat kamu memerlukan lebih dari dua kemungkinan hasil dalam programmu.
Pertama, mari kita buat program yang mengategorikan suhu berdasarkan rentang yang berbeda:
temp := 75
if temp < 50 {
fmt.Println("It's cold")
} else if temp < 80 {
fmt.Println("It's pleasant")
} else {
fmt.Println("It's hot")
}Setelah menjalankan kode ini, program akan menampilkan "It's pleasant" di layar. Begini alasannya: program pertama-tama memeriksa apakah temp (75) kurang dari 50. Karena kondisi ini salah, program beralih ke kondisi berikutnya dan memeriksa apakah temp kurang dari 80.
Karena 75 memang kurang dari 80, program menjalankan blok kode tersebut dan mencetak "Cuacanya menyenangkan". Blok else terakhir dilewati karena kondisi sudah terpenuhi.
Kondisi diperiksa secara berurutan dari atas ke bawah, dan hanya kode untuk kondisi pertama yang cocok yang dijalankan. Setelah suatu kondisi terpenuhi, kondisi lainnya tidak diperiksa sama sekali.
Tantangan
MudahDalam tantangan ini, kamu akan berlatih menggunakan kata kunci else if untuk menangani beberapa kondisi.
Kamu memiliki variabel weather yang berisi string untuk menggambarkan cuaca saat ini. Tugasmu adalah melengkapi kode untuk mencetak pesan yang berbeda berdasarkan kondisi cuaca:
- Jika cuacanya "sunny", cetak "Wear sunscreen!"
- Jika cuacanya "rainy", cetak "Bring an umbrella!"
- Jika cuacanya "cold", cetak "Wear a jacket!"
- Untuk kondisi cuaca lainnya, cetak "Check the forecast!"
Coba sendiri
package main
import "fmt"
func main() {
// Variabel ini berisi kondisi cuaca saat ini
weather := "rainy"
// TODO: Lengkapi pernyataan if-else if-else untuk mencetak pesan yang sesuai
if weather == "sunny" {
fmt.Println("Wear sunscreen!")
}
// Tambahkan kodemu di sini
}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