While Loop

📌 1. مفهوم

حلقه while تا زمانی که شرطش true باشه، تکرار می‌شه.
اگر شرط از اول false باشه، حتی یک بار هم اجرا نمی‌شه.

📌 2. ساختار (Syntax)

while (شرط) { // کدی که باید تکرار شود }

📌 3. مثال ساده

let i = 0; while (i < 5) { console.log("عدد: " + i); i++; }

🔹 خروجی:

عدد: 0 عدد: 1 عدد: 2 عدد: 3 عدد: 4

📌 4. حلقه بی‌نهایت (Infinite Loop)

اگر شرط همیشه true باشه، حلقه بی‌پایان می‌شه:

while (true) { console.log("این حلقه هیچ‌وقت متوقف نمی‌شود!"); }

⚠️ باید حواست باشه چون مرورگر یا برنامه قفل می‌کنه.

📌 5. استفاده با break

برای خروج از حلقه می‌تونیم break بذاریم:

let num = 1; while (num <= 10) { if (num === 5) break; console.log(num); num++; }

🔹 خروجی:

1 2 3 4

📌 6. استفاده با continue

برای پرش از یک تکرار و رفتن به تکرار بعدی:

let x = 0; while (x < 6) { x++; if (x === 3) continue; console.log(x); }

🔹 خروجی:

1 2 4 5 6

(وقتی x === 3 شد، پرش کرد و چاپ نشد)

📌 7. کاربرد در برنامه واقعی

مثلاً برای خواندن داده تا وقتی درست وارد نشده:

let password = ""; while (password !== "1234") { password = prompt("رمز عبور را وارد کنید:"); } alert("خوش آمدید!");

✅ پس:

  • while برای زمانی خوبه که تعداد تکرار معلوم نیست.

  • برای شمارش ساده بهتره از for استفاده بشه.