Menu
CoddyTech

Pernyataan switch

Termasuk bagian Dasar-Dasar dalam perjalanan C++ di Coddy. Pelajaran 29 dari 74.

Pernyataan switch mirip dengan pernyataan if yang memiliki beberapa cabang. Alih-alih mengevaluasi satu kondisi, pernyataan ini memeriksa nilai suatu 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 variable sama dengan value1
        break;
    case value2:
        // Kode yang dijalankan jika variable sama dengan value2
        break;
    // ... case lainnya
    default:
        // Kode yang dijalankan jika tidak ada case yang cocok
}
  • Kata kunci switch diikuti oleh 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 karena keluar dari switch setelah suatu case dijalankan. Tanpanya, eksekusi akan berlanjut ke case berikutnya.
  • Case default bersifat opsional dan dijalankan jika tidak ada case lain yang cocok.

Berikut contohnya:

int day = 3;
std::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;
std::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 January, 2 untuk February, dan seterusnya), lalu mencetak musim yang sesuai. Gunakan pernyataan switch untuk logikanya.

Musim dan bulan yang sesuai adalah:

  • Winter: December (12), January (1), February (2)
  • Spring: March (3), April (4), May (5)
  • Summer: June (6), July (7), August (8)
  • Autumn: September (9), October (10), November (11)
  • Invalid month: untuk pilihan lainnya

Coba sendiri

#include <iostream>

int main() {
    int month;
    std::cin >> month;
    std::string season = "";
    
    // Tulis kodemu di bawah ini
    
    
    std::cout << season << std::endl;
    return 0;
}
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C++ online