Panduan Awal Mengenai Statement Switch di TypeScript
Hai teman-teman, bakal bintang pemrograman! Hari ini, kita akan mendalami salah satu struktur kontrol yang paling berguna di TypeScript: statement switch. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - saya akan memandu Anda melalui perjalanan ini langkah demi langkah, seperti yang saya lakukan bagi ribuan murid selama tahun-tahun mengajar saya. Jadi, ambil secangkir minuman favorit Anda, dan mari kita mulai!
Apa Itu Statement Switch?
Sebelum kita masuk ke detailnya, mari kita mengerti apa itu statement switch dan mengapa itu sangat berguna. Bayangkan Anda adalah pelayan di restoran. Seorang pelanggan masuk dan memesan makanan. Bergantung pada apa yang mereka pesan, Anda perlu pergi ke stasiun berbeda di dapur. Itu tepat apa yang dilakukan statement switch di pemrograman - itu mengambil nilai dan menentukan kode mana yang akan dieksekusi berdasarkan nilai itu.
Sintaks: Resep untuk Statement Switch
Sekarang, mari kita lihat sintaksis dari statement switch. Pahami ini sebagai resep yang kita ikuti untuk membuat statement switch sendiri.
switch (ekspresi) {
case nilai1:
// kode yang akan dieksekusi
break;
case nilai2:
// kode yang akan dieksekusi
break;
...
default:
// kode yang akan dieksekusi jika tidak ada kasus yang cocok
}
Mari kitauraikan ini:
-
switch
: Kata kunci ini memberitahu TypeScript bahwa kita akan memulai statement switch. -
(ekspresi)
: Ini adalah nilai yang kita periksa. -
case nilai1:
: Jika ekspresi cocok dengan nilai ini, kode di bawahnya akan dieksekusi. -
break
: Ini memberitahu TypeScript bahwa kita selesai dengan kasus ini dan untuk keluar dari statement switch. -
default
: Ini seperti "else" dalam statement if-else. Ini akan dieksekusi jika tidak ada kasus lain yang cocok.
Diagram Alir: Peta Jalan Statement Switch
Untuk memvisualisasikan bagaimana statement switch bekerja, mari kita lihat diagram alir:
+-------------+
| Start |
+-------------+
|
v
+-------------------+
| Evaluate ekspresi|
+-------------------+
|
v
+---------------------+
| Does it match kasus 1?|
+---------------------+
| |
Yes| No|
| |
v v
+------------+ +---------------------+
|Execute kasus| |Does it match kasus 2? |
|1 code block| +---------------------+
+------------+ | |
| Yes| No|
| | |
| v v
| +------------+ +-----------+
| |Execute kasus| | ... kasus lain |
| |2 code block| | lain |
| +------------+ +-----------+
| | |
| | |
| | v
| | +-----------+
| | | Execute |
| | | default |
| | | code block|
| | +-----------+
| | |
v v v
+-------------+
| End |
+-------------+
Diagram ini menunjukkan bagaimana TypeScript mengevaluasi setiap kasus dan menjalankan blok kode yang sesuai saat cocok ditemukan.
Contoh: Sehari dalam Kehidupan Programmer
Ayo masuk ke contoh dunia nyata. Bayangkan kita membuat program yang memberikan nasihat berdasarkan hari dalam minggu. Berikut adalah bagaimana kita dapat menggunakan statement switch untuk hal ini:
let hari: string = "Monday";
let nasihat: string;
switch (hari) {
case "Monday":
nasihat = "Mulai minggu Anda kuat!";
break;
case "Tuesday":
nasihat = "Jaga momentummu!";
break;
case "Wednesday":
nasihat = "Anda setengah jalan!";
break;
case "Thursday":
nasihat = "Satu usaha lagi sebelum Friday!";
break;
case "Friday":
nasihat = "TGIF! Finish kuat!";
break;
case "Saturday":
case "Sunday":
nasihat = "Nikmati akhir minggu Anda!";
break;
default:
nasihat = "Itu bukan hari yang valid!";
}
console.log(nasihat);
Dalam contoh ini:
- Kita deklarasikan variabel
hari
dan set ke "Monday". - Kita membuat statement switch yang memeriksa nilai
hari
. - Untuk setiap hari, kita menetapkan nasihat yang berbeda.
- Catat bahwa Sabtu dan Minggu mempunyai nasihat yang sama - kita dapat menumpuk kasus seperti ini!
- Jika seseorang memasukkan hari yang invalid, kasus default kita tangkapnya.
Ketika kita menjalankan kode ini, itu akan mencetak: "Mulai minggu Anda kuat!"
Pentingnya Statement Break
Sekarang, Anda mungkin berpikir, "Apa halnya dengan statement break
itu?" Well, teman curious, mari saya tunjukkan apa yang terjadi saat kita lupa menambahkannya:
let buah: string = "apple";
let tanggapan: string;
switch (buah) {
case "apple":
tanggapan = "An apple a day keeps the doctor away!";
case "banana":
tanggapan = "Bananas are rich in potassium!";
case "orange":
tanggapan = "Oranges are full of Vitamin C!";
default:
tanggapan = "I don't know much about that fruit.";
}
console.log(tanggapan);
Anda bisa猜测这段代码会输出什么吗?如果您猜是"I don't know much about that fruit.",那么您是对的!但为什么?
Tanpa statement break
,TypeScript akan terus menjalankan kode untuk semua kasus setelah kasus yang cocok ditemukan. Ini disebut "perilaku fall-through". Dalam contoh kita, itu cocok dengan "apple",tetapi kemudian melanjutkan ke semua kasus lain, akhirnya mencapai kasus default.
Perilaku ini dapat berguna dalam beberapa situasi, tetapi itu biasanya bukan apa yang kita inginkan. Itu why itu sangat penting untuk ingat statement break
Anda!
Kesimpulan: Menggunakan Switch di Kode Anda
Dan itu dia, teman-teman pemrogram TypeScript yang muda! Kita telah melakukan perjalanan melalui dunia statement switch, dari sintaksis dasar hingga kerja dalam dan potensi masalah. Ingat, statement switch adalah seperti pengontrol lalu lintas untuk kode Anda, mengarahkan alir berdasarkan nilai yang berbeda.
Sebagai Anda terus menjalankan perjalanan pemrograman Anda, Anda akan menemukan statement switch adalah alat yang tak ternilai di dalam kotak alat Anda. Mereka bisa membuat kode Anda lebih rapi dan efisien, khususnya saat berurusan dengan banyak kondisi.
Tetap berlatih, tetap curi-curi, dan sebelum Anda tahu, Anda akan bisa mengganggu kode seperti seorang pro! Tetap senang pemrograman, dan ingat - di dunia pemrograman, setiap hari adalah kesempatan untuk mengganggu hal-hal dan belajar sesuatu yang baru!
Credits: Image by storyset