Lompati ke konten utama
Modul 2 · Pelajaran 3 dari 36/18 dalam kursus~8 min
Pelajaran modul (3/3)

Pernyataan peralihan

Pernyataan switch memungkinkan penggantian pernyataan if-else if-else rantai panjang saat membandingkan variabel dengan beberapa nilai konstan.

Sintaks switch

Pernyataan switch membandingkan ekspresi dengan beberapa label case:

C++
char grade = 'B';

switch (grade) {
    case 'A':
        std::cout << "Excellent!" << std::endl;
        break;
    case 'B':
        std::cout << "Very well!" << std::endl;
        break;
    case 'C':
        std::cout << "Sufficient." << std::endl;
        break;
    default:
        std::cout << "Invalid grade." << std::endl;
        break;
}
  • break: sangat mendasar. Jika dihilangkan, eksekusi akan gagal dalam kasus berikutnya (perilaku yang dikenal sebagai fall-through).
  • default: blok opsional dieksekusi jika tidak ada kasus sebelumnya yang cocok dengan nilai yang diuji.

Cobalah sendiri

Latihan#cpp.m2.l3.e1
Upaya: 0Memuat…

Mengingat hari bilangan bulat yang dibaca dari std::cin, gunakan switch untuk mencetak 'lunedi' jika hari adalah 1, 'martedi' jika hari adalah 2, dan 'altro' untuk nilai lainnya.

Memuat editor…
Tunjukkan petunjuk

Susun saklar pada `hari` dengan memasukkan`case 1:`, `case 2:`, dan `default:`, dengan mengingat pernyataan `break` di akhir setiap cabang.

Solusi tersedia setelah 3 upaya

Latihan#cpp.m2.l3.e2
Upaya: 0Memuat…

Mengingat nilai variabel yang dibaca dari std::cin, gunakan tombol untuk mencetak 'ottimo' untuk 'A', 'buono' untuk 'B', dan 'insufficiente' untuk semua kasus lainnya.

Memuat editor…
Tunjukkan petunjuk

Untuk karakter gunakan tanda kutip tunggal, mis. `kasus 'A':`.

Solusi tersedia setelah 3 upaya