-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathControlFlow.js
120 lines (97 loc) · 2.17 KB
/
ControlFlow.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
/*
* Control Flows includes:
* if, if-else, else-if, switch, for, for-in, for-of, while, do-while loops, break, continue, return, try-catch, try-catch-finally and throw.
*/
let temperature = 27;
// if statement
if (temperature > 30)
console.log('it is hot today')
// if-else statement
if (temperature > 30)
console.log('it is hot today')
else
console.log('it is cold today')
// else-if
if (temperature > 30)
console.log('it is hot today')
else if(temperature > 20)
console.log('it is normal today')
else
console.log('it is cold today')
// switch statement
switch(temperature) {
case 10:
console.log('temperature is 10');
break
case 20:
console.log('temperature us 20')
break
default:
console.log('invalid temperature value')
}
// for loop
for (let i = 0; i < 6; i++) {
console.log(`The value of i is : ${i}`)
}
let employee = {
name: 'name',
age: 21
}
// for in loop
for (const employeeKey in employee) {
console.log(employeeKey)
}
let arr = ['car', 'bike']
// for of loop
for (const elements of arr) {
console.log(elements)
}
let count = 0
// while loop
while (count < 5) {
console.log(`value of count is ${count++}`)
}
count = 0
// do while loop
do {
console.log(`value of count in do while loop ${count++}`)
} while (count < 5)
// Jump statements: break and continue
for (let i = 0; i < 5; i++) {
if (i == 3)
break
console.log(`The value of i ${i} break at 3`)
}
for (let i = 0; i < 5; i++) {
if (i == 3)
continue
console.log(`The value of i ${i} continue at 3`)
}
// return
function printNumbers() {
let number = 0
while (number <= 10) {
console.log(`The value of number is ${number}`)
number++
if (number == 4)
return
}
}
// try-catch
try {
console.log('try to run code block')
} catch (e) {
console.log(`error is ${e.message}`)
}
// try-catch finally (try with resource)
try {
console.log('trying code here')
} catch (e) {
console.log(`catching error ${e.message}`)
} finally {
console.log('I will always printed')
}
// throw
if (typeof count != "number") {
throw new Error('NaN')
}