javascript

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

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

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

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

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

for (initialization; condition; iteration) {
  // کدهایی که باید تکرار شوند
}
  1. Initialization (مقداردهی اولیه): در این قسمت، متغیرهای کنترل تعریف می‌شوند و مقادیر اولیه به آن‌ها داده می‌شود. این قسمت یکبار اجرا می‌شود تنها در زمان اجرای اولیه حلقه.
  2. Condition (شرط): در هر مرحله از تکرار، این شرط بررسی می‌شود. اگر شرط برقرار باشد، بلاک کد درون حلقه اجرا می‌شود؛ در غیر این صورت، حلقه خاتمه می‌یابد.
  3. Iteration (اقدام تکرار): بعد از اجرای بلاک کد در هر مرحله، این بخش اجرا می‌شود و معمولاً برای به‌روزرسانی مقادیر متغیرهای کنترل استفاده می‌شود.

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

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

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

در این مثال:

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

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

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

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

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

for (let i = 0; i < numbers.length; i++) {
  sum += numbers[i];
}

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

مثال: بالا:

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

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

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

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

for (let i = 1; i <= 10; i++) {
  console.log(i);

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

استفاده از continue در جاوا اسکریپت

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

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

  console.log(i);
}

حلقه for...of

با ظهور ECMAScript 6 (ES6)، حلقه for...of به جاوا اسکریپت اضافه شده است که امکان گردش بر روی اعضای یک Iterable (مثل آرایه یا رشته) را فراهم می‌کند. این حلقه به طور مستقیم به اعضای Iterable دسترسی دارد و نیازی به استفاده از شاخص (index) ندارد.

let colors = ["قرمز", "سبز", "آبی"];

for (let color of colors) {
  console.log(color);
}

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

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

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

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

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