Skip to content

Latest commit

 

History

History
181 lines (147 loc) · 2.71 KB

File metadata and controls

181 lines (147 loc) · 2.71 KB
description Loop
keywords js,operator
title loop
toc_max 4

what is loop

loop is a reapeting process in same block (excute over and over in same block)

loop type

  • while
  • do -- while
  • for
  • forEach
  • for ... in
  • for ... of

while

while(yourCondition) {
  statement
  increment/decrement
}
let num = 1;
while (num < 10) {
  console.log(num);
  num++;
}

do while

do () {
  Statements,
  inc/dec
} while (yourCondition);
let num = 1;
do {
  console.log(num);
  num++;
} while (num < 10);
// output: 1,2,3,4,5,6,7,8,9
  • do statement return first then other task
let num = 11;
do {
  console.log(num);
  num++;
} while (num < 10);
// output: 11

for

for (initialization; condition; inc/dec) {
  statement;
}
for (let num = 1; num < 10; num++) {
  console.log(num);
}
// output: 1,2,3,4,5,6,7,8,9
let nums = [];
for (let i = 0 ; i < 10 ; i++) {
  nums.push(i);
}
nums.forEach(t => console.log(t));
//  1,2,3,4,5,6,7,8,9

break

  • loop stop (if fullfill condition)
for (let num = 1; num < 10; num++) {
  if(num == 5) {
    break;
  }
  console.log(num);
}
// output: 1,2,3,4

continue

  • skip (not condition fullfill)
for (let num = 1; num < 10; num++) {
  if(num % 2 != 0) {
    continue;
  }
  console.log(num);
}
// output:
// 2,4,6,8,10

for...in

  • for...in return array index
let users = ['kamal','jamal','maruf','sadia','kalam','karim'];
for (user in users) {
  console.log(user);
}
//output
// 0
// 1
// 2
// 3
// 4
// 5

for...of

  • return array value
let users = ['kamal','jamal','maruf','sadia','kalam','karim'];
for (user of users) {
  console.log(user);
}
// output
// kamal
// jamal
// maruf
// sadia
// kalam
// karim

forEach

let users = ['kamal','jamal','maruf','sadia','kalam','karim'];
users.forEach ((name,index) => {
  console.log(index +' user name '+ 'is' + ' ' + name);
})
// output:
// 0 user name is kamal
// 1 user name is jamal
// 2 user name is maruf
// 3 user name is sadia
// 4 user name is kalam
// 5 user name is karim

references