Ekspresi Switch
Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 36 dari 59.
Ekspresi switch adalah fitur yang memungkinkan kamu menulis pernyataan switch yang lebih ringkas dan mengembalikan nilai secara langsung. Mari kita lihat cara kerjanya.
Buat ekspresi switch dasar yang mengembalikan sebuah nilai:
int number = 1;
String message = switch(number) {
case 1 -> "One";
case 2 -> "Two";
default -> "Other";
};Setelah menjalankan kode di atas, variabel message berisi:
"One"
Kamu juga bisa menangani beberapa kasus sekaligus:
int day = 2;
String type = switch(day) {
case 1, 2, 3, 4, 5 -> "Weekday";
case 6, 7 -> "Weekend";
default -> "Invalid day";
};Setelah menjalankan kode di atas, variabel type berisi:
"Weekday"
Tantangan
MudahBuat method bernama getDayType yang menerima dua argumen:
- Bilangan bulat (
day) yang mewakili hari dalam seminggu (1-7) - Boolean (
abbreviated) yang menentukan format nilai yang dikembalikan
Method tersebut harus menggunakan ekspresi switch untuk mengembalikan jenis hari:
- Untuk hari 1-5 (Senin sampai Jumat): kembalikan "WORKDAY" jika tidak disingkat, atau "WKD" jika disingkat
- Untuk hari 6-7 (Sabtu dan Minggu): kembalikan "WEEKEND" jika tidak disingkat, atau "WKND" jika disingkat
- Untuk angka lainnya: kembalikan "INVALID" jika tidak disingkat, atau "INV" jika disingkat
Coba sendiri
import java.util.Scanner;
public class Main {
public static String getDayType(int day, boolean abbreviated) {
// Tulis kodemu di sini
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int day = Integer.parseInt(scanner.nextLine());
boolean abbreviated = Boolean.parseBoolean(scanner.nextLine());
System.out.println(getDayType(day, abbreviated));
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
1Array Multidimensi
Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRangkuman: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan Lebih JauhPola Umum Array 2DRangkuman: Semua tentang Array2HashMap Bagian 1
Apa itu HashMap?Deklarasikan HashMapMengakses nilaiPeriksa apakah key adaMengubah dictionaryRingkasan: HashMap3HashMap Bagian 2
Method HashMapIterasi dengan keySet()Iterasi dengan entrySet()HashMap BersarangRangkuman: Kelola GudangRangkuman: Operasi HashMap6Alur Kontrol Lanjutan
Pernyataan LabelEkspresi SwitchPencocokan PolaKlausa PenjagaRingkasan Alur Kontrol9Proyek: Penghitung Kata Unik
Input dan Penyimpanan TeksPemrosesan KataLatihan sendiri: Compiler Java online