PDA

View Full Version : تفاوت بین for و while در چیه



afsaneie_toshishan
سه شنبه 08 اسفند 1385, 13:36 عصر
سلام

تفاوت بین for و while در چیه در حالی که هر دوی انها یک کار می کنند و به یک طریق

leily2000
سه شنبه 08 اسفند 1385, 14:22 عصر
سلام
اگر اشتباه نکنم شما تازه برنامه نویسی را شروع کرده اید در این حالت امیدوارم تا آخر بروید و موفق شوید . فرق for و While در این است:
زمانی از For استفاده می کنیم که تعداد تکرار موضوع مشخص باشد به عبارتی شرط پایان حلقه را بدانیم .
ولی زمانی از While استفاده می کنیم که برعکس بالا شرط پایان حلقه را ندانیم و تعداد تکرار نامشخص باشد.

امیدوارم تعاریف مفید بوده باشد.
موفق باشید.

afsaneie_toshishan
سه شنبه 08 اسفند 1385, 16:43 عصر
سلام دوست عزیز و امیدوار عستم که شما هم همین طور (همیشه موفق باشی)
:قلب:

فرق این دو تا تو چیه :

}(++for(int i=0;i<10;i
statment;
{
:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::
int i=0;
}(while(i<10
statment;
i++;
}

شما می گید :::ولی زمانی از While استفاده می کنیم که برعکس بالا شرط پایان حلقه را ندانیم و تعداد تکرار نامشخص باشد


اما این جا شرط پایان حلقه تو هر دو تاش هست و هر دوشون یک کار را انجا میدن

تعداد تکرار ها هم کاملا تو هر دو یکی هست

DaniQt
سه شنبه 08 اسفند 1385, 17:20 عصر
در تکمیل گفته های دوستان باید عرض کنم که در بیشتر حالات میتوان از دستور while برای نمایش دستور for استفاده کرد بجز حالتی که قبل از عبارت نمو در دستور while ،دستور continue قرار بگیرد ...
همچنین استفاده از دستور for، بیشتر به خواناتر شدن برنامه کمک می کند.

someCoder
سه شنبه 08 اسفند 1385, 20:31 عصر
در بیشتر حالات میتوان از دستور while برای نمایش دستور for استفاده کرد بجز حالتی که قبل از عبارت نمو در دستور while ،دستور continue قرار بگیرد ...در همه حالت هر دو شو میشه به جای هم استفاده کرد. هدف فقط واضح تر شدن کده.
فوقش اینه که for رو اینجوری بنویسی:
for(;condition;){
statement;
}

american_iran2006
سه شنبه 08 اسفند 1385, 21:37 عصر
سلام
زمانی از For استفاده می کنیم که تعداد تکرار موضوع مشخص باشد به عبارتی شرط پایان حلقه را بدانیم .
در while هم شرط پایان مشخصه


ولی زمانی از While استفاده می کنیم که برعکس بالا شرط پایان حلقه را ندانیم و تعداد تکرار نامشخص باشد.
موفق باشید.
در while هم تعداد تکرار ها مشخصه و هیچ تفاوتی بین این دو نیست و به قول دوستمون somecoder هدف برای بهتر شدنه کده وگرنه دستوره for رو هم میتونید کاملا مثل
while بکار برد:: اما تو برنامه های بزرگ برای بهتر خواندن بیشتر از for استفاده میکنن

alireza643
شنبه 12 اسفند 1385, 08:56 صبح
در حلقه for به تعداد مشخص حلقه کار میکنه مثلا 10 بار ولی در حلقه while با اینکه شرط پایان حلقه 10 هست ولی ممکنه شما اون متغیر رو داخل حلقه بارها و بارها کم و زیاد کنید و شاید n بار حلقه تکرار بشه که اگر این کار تو for انجام بشه احتمال قریب به یقین برنامه باگ منطقی پیدا میکنه پس نتیجه میگیرم که این دوتا ساختار فقط در ظاهر به هم شبیه هستن ولی در کاربرد کاملا متفاوت عمل میکنن.

فرزاد89
شنبه 12 اسفند 1385, 20:57 عصر
ولی با تایید کفتهی همی باید بگم اگه از while به عنوان یک حلقه استفاده می کنی می تونی مقدار counter را تغییر بدی ولی این کار را در for نمی توان انجام داد