Continue

1️⃣ تعریف continue
دستور continue باعث می‌شود اجرای حلقه در همان مرحله متوقف شود،
اما حلقه به مرحله بعدی ادامه پیدا می‌کند (برخلاف break که کلاً حلقه را قطع می‌کند).

2️⃣ استفاده در حلقه for

for (let i = 1; i <= 5; i++) { if (i === 3) { continue; } console.log(i); }

🔹 خروجی:

1 2 4 5

👉 وقتی i === 3 باشد، آن مرحله رد می‌شود.

3️⃣ استفاده در while loop

let i = 0; while (i < 5) { i++; if (i === 2) continue; console.log(i); }

🔹 خروجی:

1 3 4 5

4️⃣ تفاوت continue با break

for (let i = 1; i <= 5; i++) { if (i === 3) break; // کلاً حلقه متوقف می‌شود console.log("break:", i); } for (let i = 1; i <= 5; i++) { if (i === 3) continue; // فقط مرحله 3 رد می‌شود console.log("continue:", i); }

🔹 خروجی:

break: 1 break: 2 continue: 1 continue: 2 continue: 4 continue: 5

5️⃣ حلقه‌های تو در تو (Nested Loops)
continue فقط روی حلقه‌ی فعلی اثر می‌گذارد.

for (let i = 1; i <= 3; i++) { for (let j = 1; j <= 3; j++) { if (j === 2) continue; console.log(`i=${i}, j=${j}`); } }

🔹 خروجی:

i=1, j=1 i=1, j=3 i=2, j=1 i=2, j=3 i=3, j=1 i=3, j=3

نکات مهم

  • continue یک مرحله از حلقه را رد می‌کند ولی کل حلقه متوقف نمی‌شود.

  • در for بعد از continue، بخش update (مثلاً i++) اجرا می‌شود.

  • در while یا do...while، شرط دوباره بررسی می‌شود.