تفاوت بین حلقه foreach و foreach

فهرست مطالب:

تفاوت بین حلقه foreach و foreach
تفاوت بین حلقه foreach و foreach

تصویری: تفاوت بین حلقه foreach و foreach

تصویری: تفاوت بین حلقه foreach و foreach
تصویری: آموزش مقدماتی PHP ورژن 8 _ حلقه ی for و foreach 2024, نوامبر
Anonim

تفاوت کلیدی – برای حلقه در مقابل حلقه foreach

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

برای حلقه چیست؟

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

for(آغازسازی، عبارت آزمایشی، عبارت به‌روزرسانی){

// کد داخل حلقه for

}

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

تفاوت بین حلقه foreach و حلقه foreach
تفاوت بین حلقه foreach و حلقه foreach

شکل 01: برنامه با حلقه for و حلقه foreach

طبق برنامه فوق، آرایه1 می تواند چندین عنصر از نوع عدد صحیح را ذخیره کند. در حلقه for، i 0 است. کمتر از 5 است. بنابراین، عنصر شاخص 0 آرایه1 چاپ می شود. عدد 10 است. سپس i به دلیل عبارت update افزایش می یابد. اکنون مقدار i 1 است. کمتر از 5 است. بنابراین، عنصر شاخص 1 آرایه1 چاپ می شود. دوباره i افزایش می یابد. این روند ادامه دارد. وقتی مقدار i 5 می شود، عبارت تست نادرست است زیرا کمتر از 5 نیست.بنابراین، حلقه خاتمه می یابد.

foreach Loop چیست؟

حلقه foreach راهی مناسب برای بازیابی عناصر یک آرایه یا مجموعه است. می توان از آن به عنوان جایگزینی برای حلقه for استفاده کرد. به آن حلقه foreach می گویند زیرا از طریق هر عنصر آرایه یا مجموعه تکرار می شود. نحو حلقه foreach به شرح زیر است.

for(نوع داده مورد: مجموعه){

//کد در داخل برای هر حلقه

}

مجموعه آرایه یا مجموعه ای است که باید از طریق آن تکرار شود. مورد تنها عنصر مجموعه است. حلقه foreach از طریق هر عنصر تکرار می شود و آن عنصر را در آیتم متغیر ذخیره می کند. سپس دستورات داخل حلقه foreach را اجرا می کند.

طبق برنامه فوق، آرایه1 اعداد صحیح متعدد را ذخیره می کند. حلقه for تقویت شده برای تکرار از طریق عناصر آرایه استفاده می شود. هر عنصر در متغیر i ذخیره می شود و کد داخل حلقه foreach اجرا می شود.حلقه foreach وظایف مشابه حلقه for را انجام می دهد، اما خواناتر و نوشتن آسان تر است. بنابراین، به عنوان "حلقه تقویت شده" شناخته می شود.

شباهت بین Loop و Foreach Loop چیست؟

هر دو حلقه for و foreach را می توان برای اجرای مجموعه ای از دستورات چندین بار استفاده کرد

تفاوت بین حلقه for و حلقه foreach چیست؟

for Loop vs foreach Loop

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

خلاصه - برای حلقه در مقابل حلقه foreach

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

توصیه شده: