حلقه while در JS

حلقه while در جاوااسکریپت

حلقه‌ها از ساختارهای اساسی در برنامه‌نویسی هستند که به شما امکان اجرای مکرر یک بلوک کد را می‌دهند. حلقه while یکی از پرکاربردترین انواع حلقه‌ها در جاوااسکریپت است که تا زمانی که شرط مشخصی برقرار باشد، کد داخل آن اجرا می‌شود.

نکته کلیدی: حلقه while ابتدا شرط را بررسی می‌کند و تنها در صورت true بودن شرط، بدنه حلقه اجرا می‌شود.

سینتکس پایه حلقه while

ساختار کلی حلقه while به صورت زیر است:

while (condition) {
  // کدی که تکرار می‌شود
}

در این ساختار:

  • condition: عبارت شرطی که قبل از هر بار اجرای حلقه بررسی می‌شود
  • بدنه حلقه: بلوک کدی که تا زمانی که شرط true باشد اجرا می‌شود

مثال‌های کاربردی

در اینجا چند نمونه از کاربرد حلقه while را مشاهده می‌کنید:

مثال توضیحات
let i = 0;
while (i < 5) {
  console.log(i);
  i++;
}
چاپ اعداد 0 تا 4 در کنسول
let password = "";
while (password !== "1234") {
  password = prompt("رمز عبور را وارد کنید:");
}
دریافت رمز عبور تا زمانی که کاربر 1234 را وارد کند

تفاوت while و do...while

نوع دیگری از حلقه‌ها به نام do...while وجود دارد که تفاوت اصلی آن با while معمولی در این است که حداقل یک بار بدنه حلقه اجرا می‌شود، حتی اگر شرط از ابتدا false باشد.

  1. حلقه while: ابتدا شرط بررسی می‌شود، سپس کد اجرا می‌شود
  2. حلقه do...while: ابتدا کد اجرا می‌شود، سپس شرط بررسی می‌شود

نکات مهم در استفاده از while

برای جلوگیری از ایجاد حلقه‌های بی‌نهایت، این نکات را رعایت کنید:

  • همیشه مطمئن شوید شرط حلقه در نهایت false شود
  • از متغیرهای شمارنده به درستی استفاده کنید
  • در صورت نیاز می‌توانید از دستور break برای خروج زودرس از حلقه استفاده نمایید

برای یادگیری عمیق‌تر و مشاهده مثال‌های بیشتر از حلقه while در جاوااسکریپت، می‌توانید اینجا را بزنید.

حلقه while ابزار قدرتمندی در دسترس توسعه‌دهندگان جاوااسکریپت است که با درک صحیح از کاربرد آن می‌توانید کدهای کارآمدتر و بهینه‌تری بنویسید. تمرین عملی بهترین راه برای تسلط بر این مفهوم است.