🔁 JavaScript For Loop

JavaScript Guide

The Superhero of Repetitive Tasks 🦸‍♂️

(“Who writes the same code 50 times anyway?”)

Hello, dear console.log warrior 👋
Today, we’re talking about one of the most hardworking and selfless structures in the JavaScript universe—yet also one that can cause serious trouble if misused: the for loop.

If you’re saying:

  • “I need to run this code 100 times”
  • “This array has 300 elements”
  • “I need to check things one by one”

then…
🎉 The for loop is your destiny partner.


🤯 What Is a Loop? Why Does It Save Lives?

Imagine this:
You’re a teacher, and you want to print the names of 30 students in a class.

Bad scenario:

console.log("Ali");
console.log("Ayşe");
console.log("Mehmet");
// ...

😵 Boring
😵 Error-prone
😵 Makes you say, “Why did I become a developer?”

Smart scenario:

for (...) {
  // repetitive tasks
}

🎯 A loop = writing a repetitive task once


🧬 The DNA of the For Loop (Very Important!)

A for loop consists of 3 core parts.
If you don’t understand them, the loop will start looping you 😄

for (initialization; condition; change) {
  // code to run
}

Now let’s break this down episode by episode like a Netflix series 👇


1️⃣ Initialization (The Counter Enters the Stage 🎬)

let i = 0;

What is this?

  • The counter of the loop
  • Usually called i (short for index)
  • Runs once when the loop starts

📌 Why 0?
Because JavaScript arrays start at 0
(If they started at 1, life would be easier… but fate 😅)


2️⃣ Condition (Should We Keep Going? 🤔)

i < 5

This sentence means:

“Keep running as long as i is less than 5”

⚠️ If the condition becomes false, the loop stops
⚠️ As long as it’s true, the loop keeps running

📌 Wrong condition = either never runs or runs forever 😱


3️⃣ Change (If You Don’t Move Forward, You’re Stuck 🐢)

i++

This line:

  • Runs after every iteration
  • Increases i by 1

Alternatives:

i += 2; // jump by twos
i--;    // countdown

📌 If you forget this line:
🎯 Infinite loop
🎯 Fans start spinning
🎯 You say “Why is my computer frozen?”


🧪 The Classic Example (Legendary Stuff)

for (let i = 0; i < 5; i++) {
  console.log(i);
}

How does this loop work?

  • i = 0 → print → increase
  • i = 1 → print → increase
  • i = 2 → print → increase
  • i = 3 → print → increase
  • i = 4 → print → increase
  • i = 5 → condition false → stop 🛑

🖥️ Output:

0
1
2
3
4


🔢 Counting from 1 to 10 (Like a Human)

for (let i = 1; i <= 10; i++) {
  console.log(i);
}

📌 Why <= instead of <?

“Include 10 as well”

⚠️ Most common mistake here:

i &lt; 10 // 10 never gets printed


📦 Arrays + For Loop = Love 💖

This is where the for loop really shines

const cities = ["Istanbul", "Ankara", "Izmir", "Bursa"];

Let’s print them one by one:

for (let i = 0; i &lt; cities.length; i++) {
  console.log(cities[i]);
}

Magic happens here 🪄

  • cities.length → array length
  • The code doesn’t break if the array grows
  • Each element comes in order

📌 Golden tip:
❌ Don’t write i < 4
✅ Write i < length
Because tomorrow the array grows—and you forget 😄


🎯 Practical Scenario: Calculating an Average

const grades = [70, 85, 90, 60];
let total = 0;

for (let i = 0; i &lt; grades.length; i++) {
  total += grades[i];
}

let average = total / grades.length;
console.log(average);

What did we do?

  • Added all the grades
  • Divided by the number of elements
  • A very common real-life example 💡

🔄 Countdown (Cool Mode 😎)

for (let i = 10; i >= 0; i--) {
  console.log(i);
}

🎬 Rocket launch:

10
9
8
...
0


🧨 What Is an Infinite Loop? (Horror Movie 🎥)

for (let i = 0; i &lt; 5;) {
  console.log(i);
}

😱 What’s missing?
👉 i++

Result:

  • i never changes
  • Condition stays true
  • The loop never ends

📌 CTRL + C saves lives 😅


🧠 Professional Tips for For Loops

💡 Avoid heavy operations inside loops
💡 Storing length in a variable improves performance

const len = array.length;
for (let i = 0; i &lt; len; i++) {}

💡 console.log is for debugging—be careful in production ⚠️


🆚 For vs forEach

  • for → full control
  • forEach → more readable
  • map → creates a new array

📌 Foundation = for
📌 Modern usage = others


🧠 Big Summary (Know This, Relax)

✅ For loops are for repetitive tasks
✅ 3 parts: initialization – condition – change
✅ Extremely powerful with arrays
✅ Misuse it, and it bites 😄

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir