آموزش حلقه for … each در جاوا (به زبان کاملا ساده)

رتبه: 5 ار 1 رای SSSSS
آموزش حلقه for … each در جاوا
نویسنده: میلاد حیدری زمان مطالعه 2 دقیقه
Banner Image

در جاوا ، شکل دیگری برای حلقه (علاوه بر حلقه استاندارد for ) برای کار با آرایه ها و مجموعه ها وجود دارد.

اگر در حال کار با آرایه ها و مجموعه ها هستید ، می توانید از ساختار دیگر حلقه for (فرم پیشرفته ی حلقه for ) برای تکرار آیتم های آن ها استفاده کنید. این نوع حلقه for-each نامیده می شود زیرا حلقه از طریق هر عنصر آرایه / مجموعه تکرار می شود.

در اینجا مثالی برای تکرار عناصر یک آرایه با استفاده از حلقه استاندارد for آورده شده است:

  1. class ForLoop {
  2. public static void main(String[] args) {
  3. char[] vowels = {‘a’, ‘e’, ‘i’, ‘o’, ‘u’};
  4. for (int i = 0; i < vowels.length; ++ i) {
  5. System.out.println(vowels[i]);
  6. }
  7. }
  8. }

می توانید کد بالا را با استفاده از حلقه for-each هم بنویسید:

  1. class AssignmentOperator {
  2. public static void main(String[] args) {
  3. char[] vowels = {‘a’, ‘e’, ‘i’, ‘o’, ‘u’};
  4. // foreach loop
  5. for (char item: vowels) {
  6. System.out.println(item);
  7. }
  8. }
  9. }

خروجی هر دو کد شبیه و برابر است با:

  1. a
  2. e
  3. i
  4. o
  5. u

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

ساختار حلقه ی for-each

در ابتدا به ساختار حلقه for-each نگاه کنیم:

for(data_type item : collection) {

}

در ساختار بالا ،

  • collection یک مجموعه یا آرایه ای است که قصد نوشتن حلقه بر روی آن را دارید.
  • item یک عنصر واحد از collection است.

حلقه ی for-each چگونه کار می کند؟

در اینجا چگونگی عملکرد حلقه for-each آورده شده است.

  • تکرار از طریق هر عنصر در آرایه یا مجموعه داده شده (collection) ،
  • هر مورد را در یک متغیر (item) ذخیره می کند.
  • و بدنه ی حلقه را اجرا می کند.

مثال: حلقه ی for-each

برنامه زیر مجموع تمام عناصر یک آرایه اعداد صحیح را محاسبه می کند.

  1. class EnhancedForLoop {
  2. public static void main(String[] args) {
  3. int[] numbers = {3, 4, 5, -5, 0, 12};
  4. int sum = 0;
  5. for (int number: numbers) {
  6. sum += number;
  7. }
  8. System.out.println(“Sum = ” + sum);
  9. }
  10. }

خروجی

Sum = 19

در برنامه بالا ، اجرای حلقه for-each به شرح زیر است:

اجرای حلقه for-each

تکرار حلقه for-each را مشاهده می کنید

  • همه ی عناصر numbers تکرار می شوند.
  • هر عنصر در متغیر number ذخیره می شود.
  • بدنه حلقه اجرا می شود ، یعنی number به sum اضافه می شود.
profile name
میلاد حیدری

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه

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

1 2 3 4 5

1 نظر درباره «آموزش حلقه for … each در جاوا (به زبان کاملا ساده)»

  • امیر علی ناشناس
    امیر علی ناشناس آیا این دیدگاه مفید بود ؟

    اصلا دوست ندارم حلقه تا بینهایت تکرار بشه و نشه جلوش رو گرفت و مثل یه ویروس حافظه رو پر کنه اگه واضح تر بنویسید ممنون میشم

    پاسخ
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید