Pernyataan Kondisional di TypeScript
Dalam artikel ini, kami akan menjelaskan pernyataan kondisional di TypeScript.
YouTube Video
Pernyataan If di TypeScript
Di TypeScript, pernyataan if
melakukan cabang yang mengeksekusi kode jika kondisi tertentu adalah true
dan tidak mengeksekusinya jika kondisinya adalah false
. Pernyataan if
memiliki sintaks yang sama seperti di JavaScript dan menggunakan keamanan tipe TypeScript untuk melakukan percabangan kondisional.
Sintaks Dasar
Sintaks dasar dari pernyataan if
adalah sebagai berikut.
1if (condition) {
2 // Code to execute if the condition is true
3} else if (anotherCondition) {
4 // Code to execute if the first condition is false
5 // and the another condition is true
6} else {
7 // Code to execute if all conditions are false
8}
- Jika
condition
bernilaitrue
, kode dalam blok berikut akan dijalankan. - Jika
condition
bernilaifalse
dananotherCondition
bernilaitrue
, kode dalam blok berikut akan dijalankan. - Jika tidak ada kondisi yang bernilai
true
, kode dalam blokelse
terakhir akan dijalankan.
Contoh 1: Pernyataan dasar if-else
Dalam contoh berikut, ini memeriksa apakah variabel x
adalah 10 atau lebih besar dan menghasilkan hasilnya.
1let x: number = 15;
2
3if (x >= 10) {
4 console.log("x is 10 or greater");
5} else {
6 console.log("x is less than 10");
7}
8// Outputs: x is 10 or greater
Contoh 2: Pernyataan if-else if-else
Untuk memeriksa beberapa kondisi, gunakan else if
untuk menambahkan cabang.
1let score: number = 85;
2
3if (score >= 90) {
4 console.log("Excellent");
5} else if (score >= 70) {
6 console.log("Passed");
7} else {
8 console.log("Failed");
9}
10// Outputs: Passed
Contoh 3: Pernyataan if
dengan pemeriksaan tipe
Dimungkinkan juga untuk melakukan percabangan kondisional untuk tipe tertentu menggunakan fitur pemeriksaan tipe TypeScript. Sebagai contoh, periksa tipe variabel dengan operator typeof
dan lakukan pemrosesan yang sesuai.
1let value: any = "Hello";
2
3if (typeof value === "string") {
4 console.log("The value is a string: " + value);
5} else if (typeof value === "number") {
6 console.log("The value is a number: " + value);
7} else {
8 console.log("The value is of another type");
9}
10// Outputs: "The value is a string: Hello"
Contoh 4: Pernyataan if
Bersarang
Anda juga dapat membuat pernyataan if
bersarang untuk memeriksa kondisi yang kompleks.
1let age: number = 25;
2let isMember: boolean = true;
3
4if (age >= 18) {
5 if (isMember) {
6 console.log("You are a member and 18 years old or older");
7 } else {
8 console.log("You are not a member but 18 years old or older");
9 }
10} else {
11 console.log("You are under 18 years old");
12}
13// Output
14// You are a member and 18 years old or older
Operator ternary (operator kondisional)
Sintaksis
1condition ? valueIfTrue : valueIfFalse
Jika Anda ingin menulis pernyataan if
lebih ringkas, Anda dapat menggunakan operator ternary.
Contoh
1const number: number = 7;
2const result: string = number % 2 === 0 ? "Even" : "Odd";
3console.log(result); // "Odd"
Dalam kasus ini, karena number
adalah 7
, maka Odd
akan ditampilkan.
Ringkasan
- Pernyataan
if
adalah struktur kontrol dasar untuk menentukan pemrosesan mana yang akan dijalankan berdasarkan kondisi. - Anda dapat menangani banyak kondisi menggunakan
else if
. - Dengan menggunakan
typeof
, Anda dapat memanfaatkan tipe TypeScript untuk percabangan kondisional. - Penanganan kondisi kompleks dimungkinkan dengan pernyataan
if
bersarang. - Anda juga dapat menggunakan operator ternary untuk menulis cabang kondisional dengan lebih ringkas.
Di TypeScript, menggunakan pernyataan if
dengan memperhatikan keamanan tipe dapat meningkatkan keandalan kode.
Pernyataan Switch di TypeScript
Pernyataan switch
di TypeScript adalah struktur kontrol yang digunakan untuk mencabang kode berdasarkan beberapa kondisi. Daripada menggunakan pernyataan if-else if
untuk mengevaluasi beberapa kondisi, Anda dapat menggunakan pernyataan switch
untuk menulis logika percabangan berdasarkan nilai spesifik secara ringkas.
Sintaks Dasar
1switch (expressionToEvaluate) {
2 case value1:
3 // Code to execute if the expression evaluates to value1
4 break;
5 case value2:
6 // Code to execute if the expression evaluates to value2
7 break;
8 default:
9 // Code to execute if none of the conditions match
10}
Dalam pernyataan switch
, jika nilai yang ditentukan dalam case
sesuai dengan ekspresi yang dievaluasi, blok case
akan dieksekusi. Perhatikan bahwa jika tidak ada break
, blok case
berikutnya akan dieksekusi secara berurutan. default
akan dijalankan jika tidak ada pernyataan case
yang cocok.
Contoh 1: Pernyataan switch
Dasar
Pada contoh di bawah ini, sebuah angka yang mewakili hari dalam seminggu (0 hingga 6) diberikan, dan nama hari yang sesuai akan ditampilkan berdasarkan nilai tersebut.
1let day: number = 3;
2
3switch (day) {
4 case 0:
5 console.log("Sunday");
6 break;
7 case 1:
8 console.log("Monday");
9 break;
10 case 2:
11 console.log("Tuesday");
12 break;
13 case 3:
14 console.log("Wednesday");
15 break;
16 case 4:
17 console.log("Thursday");
18 break;
19 case 5:
20 console.log("Friday");
21 break;
22 case 6:
23 console.log("Saturday");
24 break;
25 default:
26 console.log("Invalid day");
27}
28// Outputs: Wednesday
Contoh 2: Contoh menggunakan default
default
berguna karena dijalankan jika tidak ada pernyataan case
yang cocok, memungkinkan Anda menangani nilai yang tidak terduga.
1let statusText: string = "pending";
2
3switch (statusText) {
4 case "success":
5 console.log("Operation succeeded");
6 break;
7 case "error":
8 console.log("An error occurred");
9 break;
10 case "pending":
11 console.log("Processing");
12 break;
13 default:
14 console.log("Unknown status");
15}
16// Outputs: Processing
Contoh 3: Menjalankan proses yang sama untuk beberapa case
Jika Anda ingin melakukan tindakan yang sama untuk beberapa pernyataan case
, Anda dapat mencantumkannya secara berurutan.
1let fruit: string = "apple";
2
3switch (fruit) {
4 case "apple":
5 case "banana":
6 case "orange":
7 console.log("This is a fruit");
8 break;
9 default:
10 console.log("This is not a fruit");
11}
12// Outputs: This is a fruit
Contoh 4: Perilaku saat break
dihilangkan
Menghilangkan break
menghasilkan perilaku "fall-through" di mana case
berikutnya juga dijalankan.
1let rank: number = 1;
2
3switch (rank) {
4 case 1:
5 console.log("Gold");
6 case 2:
7 console.log("Silver");
8 case 3:
9 console.log("Bronze");
10 default:
11 console.log("Not ranked");
12}
13// Outputs:
14// Gold
15// Silver
16// Bronze
17// Not ranked
Dengan cara ini, setelah sebuah case
cocok, case
berikutnya juga dijalankan, sehingga break
biasanya digunakan untuk mencegah fall-through yang tidak perlu.
Ringkasan
- Pernyataan
switch
adalah struktur kontrol yang memungkinkan Anda menulis logika percabangan berdasarkan beberapa kondisi secara ringkas. - Setiap
case
harus secara eksplisit mengakhiri proses menggunakanbreak
. - Blok
default
dijalankan jika tidak adacase
yang cocok. - Dimungkinkan juga untuk melakukan operasi yang sama untuk beberapa
case
.
Pernyataan switch
dalam TypeScript berguna untuk menangani beberapa kondisi secara efisien sambil menjaga keterbacaan kode.
Anda dapat mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Silakan periksa juga saluran YouTube kami.