Menu
CoddyTech

Pernyataan Switch

Termasuk bagian Dasar-Dasar dalam perjalanan Java di Coddy. Pelajaran 29 dari 73.

Pernyataan switch mirip dengan pernyataan if dengan banyak pilihan. Alih-alih mengevaluasi satu kondisi, pernyataan ini memeriksa nilai variabel terhadap beberapa kasus dan menjalankan kode yang terkait dengan kasus yang cocok.

Berikut struktur dasar pernyataan switch:

switch (variable) {
    case value1:
        // Kode yang dijalankan jika variabel sama dengan value1
        break;
    case value2:
        // Kode yang dijalankan jika variabel sama dengan value2
        break;
    // ... case lainnya
    default:
        // Kode yang dijalankan jika tidak ada case yang cocok
}
  • Kata kunci switch diikuti variabel yang ingin kamu uji di dalam tanda kurung.
  • Setiap case mewakili kemungkinan nilai variabel.
  • Kode di dalam setiap case dijalankan jika variabel cocok dengan nilai pada case tersebut.
  • Pernyataan break sangat penting; pernyataan ini keluar dari switch setelah sebuah case dijalankan. Tanpanya, eksekusi akan "fall through" ke case berikutnya.
  • Case default bersifat opsional dan dijalankan jika tidak ada case lain yang cocok.

Berikut contohnya:

int day = 3;
String dayName;

switch (day) {
    case 1:
        dayName = "Monday";
        break;
    case 2:
        dayName = "Tuesday";
        break;
    // ... case untuk hari lainnya
    default:
        dayName = "Invalid day";
}

Kamu juga bisa menggabungkan beberapa kasus menjadi satu:

int day = 3;
String dayName;

switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    // ... case untuk hari lainnya
    default:
        dayName = "Invalid day";
}
challenge icon

Tantangan

Pemula

Buat program yang menerima nomor bulan (1 untuk Januari, 2 untuk Februari, dan seterusnya), lalu mencetak musim yang sesuai. Gunakan pernyataan switch untuk logikanya.

Musim dan bulan yang sesuai adalah:

  • Winter: Desember (12), Januari (1), Februari (2)
  • Spring: Maret (3), April (4), Mei (5)
  • Summer: Juni (6), Juli (7), Agustus (8)
  • Autumn: September (9), Oktober (10), November (11)

Untuk nomor bulan lainnya, cetak "Invalid month".

Coba sendiri

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int month = scanner.nextInt();
        String season = "";
        
        // Tulis kodemu di bawah ini
        
        
        System.out.println(season);
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Java online