JavaScript -IX Nested loops || WebDev Course By Nakul Goel || Day-9 || Free Web Development course
Nested loops easiest explanation with exercise to practice.
This is the ninth lecture of the WEBDEV Course by Nakul Goel, today we will be learning what Nested loops are in JavaScript.
The detailed video lecture is below:-
Before moving ahead
Important channels to Follow and subscribe to:-
Youtube:- youtube.com/channel/UCS_0LK2cA_y4Lfl6tUfdQgw
GitHub:- github.com/01NakulGoel
What are nested loops?
Nested loops in simple language are loops inside another loop.
for example
Ravi, Neha, and john went to a shop to buy candies. all of them have 10 coins.
the shopkeeper said he would give one candy for one coin and at one time he would take one coin.
John went to the shopkeeper gave him 1 coin and got 1 candy and he again gave him one coin until his coins ended, at last, he got 10 candies.
After that Neha and Ravi repeated the same process.
this process of repeating the repeated thing is known as nested loops.
let's write it in the form of code
// if we want to store multple things of same type we will use array let children=['John','Neha','Ravi'] let coins=10 // outer loop in which each will go to shopkeeper one by one for( let i = 0 ; i < children.length ; i++ ){ // lets print who went first console.log(children[i] + ' went to buy candy') ; // inner loop for spending money for( let j = 0 ; j < coins ; j++ ){ // lets spend coin one by one console.log(' ' + children[i] + ' spent 1 coin and got 1 candy') } }
you can easily understand nested loops by the following example:-
for(let i = 0 ; i < 4 ; i++ ) { console.log('Outer '+ i ) for( let j = 0 ; j < 3; j++ ){ console.log(' inner ' + j) } }
Let's print some patterns and this will make our understanding to the next level:-
/* Print
A A A A A
A A A A A
A A A A A
A A A A A */
for printing this pattern you need to use follow these steps:-
how many times the outer loop is running?
How many times the inner loop is running?
// let write the code for ( let i = 0 ; i < 5 ; i++ ){ let bag = '' for ( let j = 0 ; j < 5 ; j++){ bag += 'A' + ' ' } console.log(bag) }
one more example
Description
There are 5 fields and you need to plant 4 seeds in each field.
Output
Try it yourself before watching the code
// let write the code
for ( let i = 0 ; i < 5 ; i++ ){
let bag = ''
for ( let j = 0 ; j < 4 ; j++){
bag += '*' + ' '
}
console.log(bag)
}
let's do some questions
Question 1
Description
There are 5 fields and you need to plant seeds according to the rule.
Field 1 --> Seed to be planted 1
Field 2 --> Seed to be planted 2
Field 3 --> Seed to be planted 3
Field 4 --> Seed to be planted 4
Field 5 --> Seed to be planted 5
Output
for ( let i = 0 ; i < 5 ; i++ ){
let bag = ''
for ( let j = 0 ; j <= i ; j++){
bag += '*' + ' '
}
console.log(bag)
}
Question 2
Description
You are going to be rich.
your mother told you she will give you money as follows:-
Day 1 --> money received 1 coin
Day 2 --> money received will be 1 coin + 2 coin-- total 3 coin
Day 3 --> money received will be 1 coin + 2 coin + 3 coin -- total 6 coin
and so on
Input
5
Output
Day-1 total coins = 1
Day-2 total coins = 3
Day-3 total coins = 6
Day-4 total coins = 10
Day-5 total coins = 15
for ( let i = 1 ; i <= 5 ; i++ ){
let totalCoin = 0
for ( let j = 1 ; j <= i ; j++){
totalCoin += j
}
let ans = 'Day-'+ i + ' total coins = ' + totalCoin
console.log(ans)
}
//
Assignment
Some questions for all of you
Thank you and keep learning, tomorrow we will learn GitHub.