حلقه for-each

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

folderآموزش کنترل جریان
comments1 دیدگاه
اساطیر زبان

در جاوا ، شکل دیگری برای حلقه (علاوه بر حلقه استاندارد 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 به شرح زیر است:

word image

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

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

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

1 دیدگاه. ارسال دیدگاه جدید

  • امیر علی ناشناس
    شهریور 17, 1401 6:46 ب.ظ

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

    پاسخ

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

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

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست