الگوریتم اول

لطفا صبر کنید...

حلقه‌ها (Loops) در جاوا اسکریپت

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

۱. حلقه for

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

ساختار:

for (ابتدا; شرط; بروزرسانی) {
  // کدهایی که می‌خواهید تکرار شوند
}
  • ابتدا: متغیری را برای شروع تعیین می‌کند (معمولاً برای شمارش).
  • شرط: شرطی است که تا زمانی که درست باشد، حلقه ادامه پیدا می‌کند.
  • بروزرسانی: در هر بار تکرار، این بخش اجرا می‌شود و معمولاً برای افزایش یا کاهش مقدار شمارنده استفاده می‌شود.

مثال:

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

در این مثال، حلقه for از ۰ تا ۴ شمارش می‌کند و در هر بار تکرار، مقدار شمارنده i را در کنسول چاپ می‌کند.

۲. حلقه while

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

ساختار:

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

مثال:

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

در این مثال، حلقه while همچنان که i کمتر از ۵ باشد، اجرا می‌شود و مقدار آن را چاپ می‌کند. پس از هر تکرار، مقدار i افزایش می‌یابد.

۳. حلقه do...while

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

ساختار:

do {
  // کدهایی که می‌خواهید تکرار شوند
} while (شرط);

مثال:

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

در این مثال، حلقه do...while ابتدا مقدار i را چاپ می‌کند و سپس بررسی می‌کند که آیا i کمتر از ۵ است یا خیر.

۴. حلقه for...in

حلقه for...in برای تکرار ویژگی‌های یک شیء (object) یا اندیس‌های یک آرایه (array) استفاده می‌شود. این حلقه به شما اجازه می‌دهد که به هر ویژگی یا عنصر از شیء یا آرایه دسترسی پیدا کنید.

ساختار:

for (let key in object) {
  // کدهایی که می‌خواهید برای هر ویژگی از شیء اجرا کنید
}

مثال:

let person = { name: "Ali", age: 30, job: "developer" };
for (let key in person) {
  console.log(key + ": " + person[key]);
}

در این مثال، حلقه for...in از هر ویژگی در شیء person عبور کرده و نام ویژگی و مقدار آن را در کنسول چاپ می‌کند.

۵. حلقه for...of

حلقه for...of برای تکرار عناصر یک آرایه یا هر نوع داده‌ای که به شکل iterable باشد (مانند رشته‌ها، آرایه‌ها، و مجموعه‌ها) استفاده می‌شود. این حلقه به شما این امکان را می‌دهد که به‌طور مستقیم به عناصر دسترسی پیدا کنید.

ساختار:

for (let item of iterable) {
  // کدهایی که می‌خواهید برای هر عنصر اجرا کنید
}

مثال:

let numbers = [10, 20, 30, 40, 50];
for (let num of numbers) {
  console.log(num);
}

در این مثال، حلقه for...of به هر عنصر در آرایه numbers دسترسی پیدا کرده و آن را در کنسول چاپ می‌کند.

۶. استفاده از break و continue در حلقه‌ها

  • break: برای متوقف کردن یک حلقه به‌طور کامل و خروج از آن استفاده می‌شود.
  • continue: برای عبور از تکرار جاری حلقه و ادامه اجرا از تکرار بعدی استفاده می‌شود.

مثال استفاده از break:

for (let i = 0; i < 10; i++) {
  if (i === 5) {
    break;  // حلقه زمانی که i برابر 5 شود متوقف می‌شود
  }
  console.log(i);
}

در این مثال، حلقه به محض رسیدن به مقدار ۵ متوقف می‌شود.

مثال استفاده از continue:

for (let i = 0; i < 10; i++) {
  if (i === 5) {
    continue;  // این تکرار را نادیده می‌گیرد و به تکرار بعدی می‌رود
  }
  console.log(i);
}

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

نتیجه‌گیری

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