javascript

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

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

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

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

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

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

در اینجا:

  • condition: یک عبارت منطقی است که در هر مرحله از تکرار بررسی می‌شود. اگر شرط برقرار باشد، بلاک کد داخل while اجرا می‌شود؛ در غیر این صورت، حلقه خاتمه می‌یابد.

مثال ساده از حلقه while

یک مثال ساده از حلقه while در جاوا اسکریپت برای نمایش اعداد 1 تا 5 به شکل زیر است:

let i = 1;

while (i <= 5) {
  console.log(i);
  i++;
}

در این مثال:

  • let i = 1: متغیر کنترل i با مقدار ابتدایی 1 تعریف می‌شود.
  • i <= 5: شرط حلقه که بررسی می‌کند آیا i کوچکتر یا مساوی با 5 است یا خیر.
  • i++: در هر مرحله از تکرار، i یک واحد افزایش می‌یابد.

در نتیجه، اعداد 1 تا 5 به ترتیب چاپ می‌شوند.

استفاده از حلقه while بر روی آرایه‌ها

حلقه while برای دسترسی به اعضای یک آرایه و انجام عملیات متفاوت بر روی آنها مناسب است. درون مثال زیر، می‌خواهیم در جاوا اسکریپت مجموع اعداد یک آرایه را محاسبه کنیم:

let numbers = [1, 2, 3, 4, 5];
let sum = 0;
let i = 0;

while (i < numbers.length) {
  sum += numbers[i];
  i++;
}

console.log("مجموع اعداد: " + sum);

در این مثال:

  • let i = 0: متغیر کنترل i ابتدا با مقدار 0 تعریف می‌شود.
  • i < numbers.length: شرط حلقه بررسی می‌کند که آیا i کمتر از تعداد اعضای آرایه است یا خیر.
  • i++: در هر مرحله از تکرار، i یک واحد افزایش می‌یابد.
  • sum += numbers[i]: مقدار هر عنصر از آرایه به مجموع اضافه می‌شود.

در نهایت، مجموع اعداد آرایه چاپ می‌شود.

استفاده از break در حلقه while

در صورتی که نیاز باشد حلقه به طور ناگهانی متوقف شود، می‌توان از دستور break استفاده کرد. در مثال زیر، حلقه به دنبال عدد 5 است و هنگامی که آن را پیدا کند، به صورت فوری متوقف می‌شود.

let i = 1;

while (i <= 10) {
  console.log(i);

  if (i === 5) {
    console.log("عدد 5 یافت شد!");
    break;
  }

  i++;
}

استفاده از continue در حلقه while

اگر بخواهیم در میانه حلقه یک شرط خاص را بررسی کنیم و در صورت برقراری آن، اجرای باقی بخش‌های حلقه را انجام ندهیم و به تکرار بعدی برویم، از دستور continue استفاده می‌شود. در مثال زیر، اعداد فرد را چاپ می‌کنیم:

let i = 1;

while (i <= 10) {
  if (i % 2 === 0) {
    // اگر عدد زوج باشد، به تکرار بعدی برو
    i++;
    continue;
  }

  console.log(i);
  i++;
}

خلاصه حلقه While در جاوا اسکریپت

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

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *