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

hyvercode