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
switchdiikuti variabel yang ingin kamu uji di dalam tanda kurung. - Setiap
casemewakili kemungkinan nilai variabel. - Kode di dalam setiap
casedijalankan jika variabel cocok dengan nilai pada case tersebut.
- Pernyataan
breaksangat penting; pernyataan ini keluar dariswitchsetelah sebuah case dijalankan. Tanpanya, eksekusi akan "fall through" ke case berikutnya. - Case
defaultbersifat 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";
}Tantangan
PemulaBuat 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);
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloIncrement/DecrementPost-increment/Post-decrementPintasan AritmetikaOperator PerbandinganPerbandingan string7IO Dasar
Method System.outMemformat outputClass ScannerRangkuman: Hingga 120Rangkuman: Benar atau Salah5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 43Variabel Bagian 2
KonstantaKonvensi PenamaanUlasan: Inisialisasi VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 26Pengambilan Keputusan
Pernyataan IfIf - ElsePernyataan SwitchOperator TernaryRingkasan If - ElseIf - Else BersarangLatihan sendiri: Compiler Java online