📖 Scenario: Imagine you are organizing a small party and you want to invite friends one by one. You have a list of friends, but you want to stop inviting once you reach a certain number of guests to avoid overcrowding.
🎯 Goal: You will create a program that loops through a list of friends and stops inviting once the guest limit is reached. This will show why controlling loops is important to avoid inviting too many people.
📋 What You'll Learn
Create an array called friends with exactly these names: 'Alice', 'Bob', 'Charlie', 'David', 'Eva'
Create a variable called guestLimit and set it to 3
Use a for loop with variable i to go through friends
Use break to stop the loop when the number of invited guests reaches guestLimit
Print each invited friend's name with console.log
💡 Why This Matters
🌍 Real World
Loop control helps in real life when you want to stop a repeated task early, like stopping invitations when the room is full.
💼 Career
Understanding loop control is important for writing efficient programs that do not waste time or resources.
Progress0 / 4 steps
1
Create the list of friends
Create an array called friends with these exact names: 'Alice', 'Bob', 'Charlie', 'David', 'Eva'
Javascript
Hint
Use square brackets [] to create an array and separate names with commas.
2
Set the guest limit
Create a variable called guestLimit and set it to 3
Javascript
Hint
Use const to create a variable that does not change.
3
Loop through friends and stop at guest limit
Use a for loop with variable i to go through friends. Use break to stop the loop when i reaches guestLimit.
Javascript
Hint
Use break inside the loop to stop it when the limit is reached.
4
Print invited friends
Inside the loop, use console.log to print the name of each invited friend using friends[i].
Javascript
Hint
Use console.log(friends[i]) to print each invited friend.
Practice
(1/5)
1. Why do we need loop control statements like break and continue in JavaScript loops?
easy
A. To control when loops stop or skip steps
B. To make loops run forever
C. To create new variables inside loops
D. To print output inside loops
Solution
Step 1: Understand loop control purpose
Loop control statements help manage the flow inside loops, deciding when to stop or skip parts.
Step 2: Identify correct use
break stops the loop early, continue skips to next iteration, both control loop behavior.
Final Answer:
To control when loops stop or skip steps -> Option A
Quick Check:
Loop control = manage loop flow [OK]
Hint: Loop control changes loop flow by stopping or skipping [OK]
Common Mistakes:
Thinking loops always run fully without control
Confusing variable creation with loop control
Believing loop control prints output
2. Which of the following is the correct syntax to stop a loop immediately in JavaScript?
easy
A. break;
B. exit;
C. stop;
D. continue;
Solution
Step 1: Recall loop control keywords
JavaScript uses break to stop loops immediately.
Step 2: Check other options
stop and exit are not valid JavaScript keywords; continue skips to next iteration but does not stop loop.
Final Answer:
break; -> Option A
Quick Check:
Stop loop = break [OK]
Hint: Use 'break' to stop loops immediately [OK]
Common Mistakes:
Using 'stop' or 'exit' which are invalid in JavaScript
Confusing 'continue' with 'break'
Missing semicolon after 'break'
3. What will be the output of this code?
for(let i = 1; i <= 5; i++) {
if(i === 3) continue;
console.log(i);
}
medium
A. 1 2 3 4 5
B. 1 2
C. 1 2 4 5
D. 3 4 5
Solution
Step 1: Understand the loop and condition
The loop runs from 1 to 5. When i is 3, continue skips the rest of that iteration.
Step 2: Trace output values
Numbers 1 and 2 print normally. At 3, loop skips printing. Then 4 and 5 print.
Final Answer:
1 2 4 5 -> Option C
Quick Check:
Continue skips 3, so output excludes 3 [OK]
Hint: Continue skips current loop step, so that value is not printed [OK]
Common Mistakes:
Including 3 in output despite continue
Thinking continue stops the loop
Confusing continue with break
4. Find the error in this loop code:
for(let i = 0; i < 5; i++) {
if(i === 2) break
console.log(i);
}
medium
A. Variable i should be declared with var
B. Incorrect loop condition
C. Using break inside loop is not allowed
D. Missing semicolon after break statement
Solution
Step 1: Check syntax of break statement
JavaScript requires semicolon after statements; missing semicolon after break causes syntax error.
Step 2: Validate other parts
Loop condition and variable declaration are correct; break is allowed inside loops.
Final Answer:
Missing semicolon after break statement -> Option D
Quick Check:
Semicolon needed after break [OK]
Hint: Always put semicolon after break to avoid syntax errors [OK]
Common Mistakes:
Ignoring missing semicolon errors
Thinking break cannot be used in loops
Confusing var and let declarations
5. You want to print numbers from 1 to 10 but skip multiples of 3 and stop the loop if number reaches 8. Which loop control statements should you use?
hard
A. Use break to skip multiples of 3 and continue to stop at 8
B. Use continue to skip multiples of 3 and break to stop at 8
C. Use only continue for both skipping and stopping
D. No loop control needed, just print all numbers
Solution
Step 1: Identify skipping condition
To skip multiples of 3, use continue to jump to next iteration without printing.
Step 2: Identify stopping condition
To stop loop when number reaches 8, use break to exit loop immediately.
Final Answer:
Use continue to skip multiples of 3 and break to stop at 8 -> Option B