PDA

View Full Version : تفاوت حلقه foreach با بقیه حلقه ها



shahin69
جمعه 03 فروردین 1397, 00:29 صبح
سلام
تفاوت حلقه foreach با بقیه حلقه ها تو چیه؟
خوب برای نمایش مقادیر ارایه میتونم از حلقه for,while ,.... استفاده کنیم چرا باید از foreach استفاده کرد؟

sara_aryanfar
جمعه 03 فروردین 1397, 03:08 صبح
بله ما می توانیم از همه مواردی که گفتید استفاده کنیم اما در for-while برنامه نویس باید گام حلقه رو کنترل کنه یا به عبارتی چک کنه که کی باید از حلقه بیاد بیرون اما در foreach اینطور نیست و در کلام بهتر هر کدام از این ها کاربرد های خواص خودشون رو دارن
for برای مواردی خوبه که ما می خواهیم گام های حلقه را کنترل کنیم مثلا بگیم دوتا دوتا بره جلو و کارکرد هایی امثال این به طور کلی بازه هاش مشخصه البته میشه در for هم حلقه بی نهایت تولید کرد
while برای مواردی هست که ما می خواهیم یک چرخه اجرا شود اما تعداد آن را نمی دانیم و فقط می خواهیم اگر شرط مشخصی محقق شد از اون خارج بشه
foreach برای آرایه و object ها کاربرد بیشتری داره و ما نیاز نیست چک کنیم که مثل الا آیا به انتهای آرایه رسیده ایم یا خیر چون به طور پیشفرض تنها اجزای آرایه رو پیمایش می کنه ارزش این کار زمانی نمایان میشه که شما ممکنه یکی از خانه های آرایه رو فراموش کنی در انتها استفاده کنی که در حلقه for زیاد پیش میاد