/**
* 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