TypeScript Control Flow
Control flow statement adalah proses yang menjelaskan bagaimana program atau perintah ketika akan di eksekusi. Control flow statement biasanya digunakan untuk melakukan percabangan dan perulangan. Dalam TypeScript terdapat beberapa jenis di antaranya :
IF-ELSE Statement
Digunakan untuk mengevaluasi suatu kondisi, jika kondisi tersebut true, maka akan dieksekusi statement yang terdapat pada blok if, jika false, maka akan dieksekusi statement yang terdapat pada blok else.
// IF _ELSE
let age:number;
age=30
if(age >=30 ){
console.log("Old Man");
}else{
console.log("Young Man");
}
//using ternary operator
age>=30?console.log("Old Man"):console.log("Young Man");
$ ts-node ControlStatement.ts
Old Man
Old Man
Switch Case Statement
Digunakan untuk mengevaluasi suatu ekspresi dan mencocokkannya dengan beberapa kasus, jika ekspresi tersebut sama dengan salah satu kasus, maka akan dieksekusi statement pada blok tersebut.
// Switch Case
let point: number;
point = 70;
switch (point) {
case 100:
console.log("Your grade A+");
break;
case 90:
console.log("Your grade A");
break
case 80:
console.log("Your grade B");
break
case 70:
console.log("Your grade C");
break
default:
console.log("Your grade undefined");
break;
}
$ ts-node ControlStatement.ts
Your grade C
For loop
Struktur for digunakan untuk melakukan perulangan sejumlah kali yang telah ditentukan
const colors: string[] = ["red", "green", "blue"];
for (let i = 0; i < colors.length; i++) {
console.log(colors[i]);
}
$ ts-node ControlStatement.ts
red
green
blue
While loop
Struktur while digunakan untuk melakukan perulangan selama kondisi yang diberikan
let _number: number = 1;
while (_number <= 10) {
console.log(_number);
_number++;
}
$ ts-node ControlStatement.ts
1
2
3
4
5
6
7
8
9
10
Do-while loop
Struktur do-while digunakan untuk melakukan perulangan setidaknya satu kali dan melanjutkan perulangan selama kondisi yang diberikan benar.
let i: number = 1;
do {
console.log(i);
i++;
} while (i <= 10);
$ ts-node ControlStatement.ts
1
2
3
4
5
6
7
8
9
10
Break
Break memungkinkan untuk melalukan terminate pada saat proses looping dan memungkinkan untuk melanjutkan ke prosess seanjutnya tanpa harus menunggu looping sampai selesai.
const colors_: string[] = ["red", "green", "blue"];
for (let i = 0; i < colors_.length; i++) {
console.log(colors_[i]);
if (colors_[i] == "green")
break;
}
$ ts-node ControlStatement.ts
red
green
Source code tutorial Typescript tersedia di github typescript-days