Categories
ECMAScript Javascript

Loops

/**
 * Demonstration for loops
 */


//for(initialization;breaking-condition;step)
//to iterate over the conditions 
for(let i=0;i<10;i++){
	console.log("i::"+i);
}

for(let i=0,j=0;j<10;j+=2,i++){
	console.log("i :"+i+", j :"+j);
}



//for (item of collection)
var evenArray = [2,4,6,8,10,12,14,16];
for(let item of evenArray){
	console.log("evenArray :" +item);
}

//for (variablename in object) 
//to iterate over object properties
var employee={employeeCode:"1",firstName:"Lance", lastName : "Bush"};
for(let key in employee){
	console.log(key+ " : "+ employee[key]);
}

for(let key in evenArray){
	console.log("index :: " + key + " : "+ evenArray[key]);
}


//while(expression)
//it is used to execute until expression is false
var threshold = 100;
i=100;
while(i<threshold){
	i=i*i;
	console.log(" while i value ::"+ i);
}

//do...while(expression)
var threshold = 100;
i=100;
do{
	i=i*i;
	console.log(" do while i value ::"+ i);
}while(i<threshold);

//break statement
var threshold = 100;
i=5;
while(i<threshold){
	i=i+i;
	console.log(" break and while i value ::"+ i);
	if(i%10==0){
		break;
	}
}
	
console.log("demo of break with labels");
for(var k=0;k<2;k++){
	console.log("outermost loop "+k)
outerloop: // This is the label name
	for (var i = 0; i < 5; i++) {
	   console.log("Outerloop: " + i);
	   innerloop:
	   for (var j = 0; j  3 ) break ; // Quit the innermost loop
	      if (i == 2) break innerloop; // Do the same thing
	      if (i == 4) break outerloop; // Quit the outer loop
	      console.log("Innerloop: " + j);
	   }
	}
}

//continue statement
var i=0;
while(i<10){
	i++;
	if(i%2==0){
		continue;
	} else{	
	console.info("odd numbers ::"+i);
	}
	
}

console.log("demo of continue with labels");
outermostloop: for(var k=0;k<2;k++){
	console.log("outermost loop k :"+k)
	outerloop: // This is the label name
	for (var i = 0; i < 3; i++) {
	   console.log("Outerloop: " + i);
	   for (var j = 0; j < 5; j++) {
	      if (j == 3) {
	      continue outermostloop;
	      }
	      console.log("Innerloop: " + j );
	   }
	}
}


Output

i::0
i::1
i::2
i::3
i::4
i::5
i::6
i::7
i::8
i::9
i :0, j :0
i :1, j :2
i :2, j :4
i :3, j :6
i :4, j :8
evenArray :2
evenArray :4
evenArray :6
evenArray :8
evenArray :10
evenArray :12
evenArray :14
evenArray :16
employeeCode : 1
firstName : Lance
lastName : Bush
index :: 0 : 2
index :: 1 : 4
index :: 2 : 6
index :: 3 : 8
index :: 4 : 10
index :: 5 : 12
index :: 6 : 14
index :: 7 : 16
 do while i value ::10000
 break and while i value ::10
demo of break with labels
outermost loop 0
Outerloop: 0
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Outerloop: 1
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Outerloop: 2
Outerloop: 3
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Outerloop: 4
outermost loop 1
Outerloop: 0
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Outerloop: 1
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Outerloop: 2
Outerloop: 3
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Outerloop: 4
odd numbers ::1
odd numbers ::3
odd numbers ::5
odd numbers ::7
odd numbers ::9
demo of continue with labels
outermost loop k :0
Outerloop: 0
Innerloop: 0
Innerloop: 1
Innerloop: 2
outermost loop k :1
Outerloop: 0
Innerloop: 0
Innerloop: 1
Innerloop: 2

Leave a comment

Design a site like this with WordPress.com
Get started