For Loop vs For…of Loop with Examples - Break & Continue
What is For...of Loop?
- A loop used to iterate over iterable data like:
- Strings
- Arrays
- It gives direct values, not index.
Key Idea
- No need for:
- Index (
i) - Condition (
i < length) - Increment (
i++) - Works automatically on each value
Syntax
for (let variable of iterable) {
// code
}
Example 1: Using For Loop
let name = "Code Step By Step";
for (let i = 0; i < name.length; i++) {
console.log(name[i]);
}
Example 2: Using For...of Loop
let name = "Code Step By Step";
for (let char of name) {
console.log(char);
}
Output:
C o d e ...
Same output, but simpler code.
Difference: For vs For...of
| Uses index | No index needed |
| More complex | Simple and clean |
| Manual control | Automatic iteration |
| Good for complex logic | Good for simple iteration |
When to Use
Use For Loop
- When you need:
- Index control
- Complex logic
Use For...of
- When you need:
- Simple iteration
- Direct values
Break in For...of
let name = "abcde";
for (let char of name) {
if (char == "c") {
break;
}
console.log(char);
}
Output:
a b
Continue in For...of
let name = "hello";
for (let char of name) {
if (char == "e") {
continue;
}
console.log(char);
}
Output:
h l l o
(e is skipped)
Important Note
- Since there is no index, use value directly in conditions
Common Mistakes
Mistake 1: Expecting Index
for (let i of name) {
console.log(i); // gives value, not index
}
Mistake 2: Using Complex Logic
- For...of is not ideal when:
- You need index-based control
- You want to skip by index
Mistake 3: Wrong Placement of Break/Continue
- Place condition before console.log