PDA

View Full Version : جلوگیری از اجرای یک اندیس در حلقه



saed2006
شنبه 25 اردیبهشت 1389, 12:51 عصر
با چه دستوری میشه از ادامه اجرای کد در حلقه for
و اندیس جاری جلوگیری کرد و به ابتدای حلقه باز گشت؟




for i=0 to 20
1
مثلا در اینجا از ادامه اجرا جلوگیری و به ابتدا باز گشت
2
3

Hossein Bazyan
شنبه 25 اردیبهشت 1389, 13:02 عصر
با چه دستوری میشه از ادامه اجرای کد در حلقه for
و اندیس جاری جلوگیری کرد و به ابتدای حلقه باز گشت؟




for i=0 to 20
1
مثلا در اینجا از ادامه اجرا جلوگیری و به ابتدا باز گشت
2
3


سلام
اگر میخوای حلقه ادامه داشته باشه با Continue for و اگر میخوای حلقه به اول برگرده یعنی i=0 شود مینویسی i=0 که حلقه از نو شروع میکنه . در ضمن شرط یادت نره

M.YasPro
شنبه 25 اردیبهشت 1389, 13:02 عصر
سلام
continue

cardano7
شنبه 25 اردیبهشت 1389, 13:49 عصر
با چه دستوری میشه از ادامه اجرای کد در حلقه for
و اندیس جاری جلوگیری کرد و به ابتدای حلقه باز گشت؟




for i=0 to 20
1
مثلا در اینجا از ادامه اجرا جلوگیری و به ابتدا باز گشت
2
3



هیچ وقت نه دستور break پیشنهاد میشه و نه continue
بهترین راه استفاده از شرط هاست.
به جای break میشه از یک flag به عنوان شرط دوم حلقه استفاده کرد و هر زمان خواستیم حلقه متوقف بشه اون را false می کنیم.
به جای continue هم می تونیم از یک شرط if استفاده کنیم:


bool ValidCondition= true;// false->Break
for(int i=0;i<100 && ValidCondition;i++)
{
...
if(! ...)//instead of continue
{
....
}
}