JavaScript -IX Nested loops || WebDev Course By Nakul Goel || Day-9 || Free Web Development course

Nakul GoelNakul Goel
4 min read

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

  1. Ravi, Neha, and john went to a shop to buy candies. all of them have 10 coins.

  2. the shopkeeper said he would give one candy for one coin and at one time he would take one coin.

  3. 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.

  4. After that Neha and Ravi repeated the same process.

  5. this process of repeating the repeated thing is known as nested loops.

    Nested Loop real life example

  6. 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:-

    Nested loops 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:-

  1. how many times the outer loop is running?

  2. 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

Seed planting pattern

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

image.png

image.png

image.png

image.png

image.png

Thank you and keep learning, tomorrow we will learn GitHub.

10
Subscribe to my newsletter

Read articles from Nakul Goel directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Nakul Goel
Nakul Goel

I am a Software Developer from New Delhi, India.