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
switchdiikuti oleh 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 karena keluar dariswitchsetelah suatu case dijalankan. Tanpanya, eksekusi akan berlanjut ke case berikutnya. - Case
defaultbersifat 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";
}Tantangan
PemulaBuat 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;
}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/DecrementPintasan AritmetikaOperator PerbandinganPerbandingan String7Dasar-Dasar Input dan Output
Pernyataan coutPernyataan cinInput stringUlasan: Hingga 120Ulasan: Benar atau Salah3Variabel Bagian 2
Deklarasi TipeKonvensi PenamaanUlasan: Inisialisasi VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 26Pengambilan Keputusan
Pernyataan ifIf - ElsePernyataan switchOperator PercabanganRingkasan - If ElseIf - Else BersarangLatihan sendiri: Compiler C++ online