javascript

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

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

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

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

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

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

در اینجا:

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

مثال ساده

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

let i = 1;

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

در این مثال:

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

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

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

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

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

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

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

در این مثال:

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

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

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

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

let i = 1;

do {
  console.log(i);

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

  i++;
} while (i <= 10);

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

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

let i = 1;

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

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

خلاصه

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

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

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

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