نمایش نتایج 1 تا 4 از 4

نام تاپیک: جلوگیری از اجرای یک اندیس در حلقه

  1. #1

    جلوگیری از اجرای یک اندیس در حلقه

    با چه دستوری میشه از ادامه اجرای کد در حلقه for
    و اندیس جاری جلوگیری کرد و به ابتدای حلقه باز گشت؟



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


  2. #2
    کاربر دائمی
    تاریخ عضویت
    شهریور 1382
    محل زندگی
    هلند
    پست
    1,709

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

    نقل قول نوشته شده توسط saed2006 مشاهده تاپیک
    با چه دستوری میشه از ادامه اجرای کد در حلقه for
    و اندیس جاری جلوگیری کرد و به ابتدای حلقه باز گشت؟



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

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

  3. #3
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

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

    سلام
    continue

  4. #4
    کاربر دائمی آواتار cardano7
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    کارتون خواب
    پست
    473

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

    نقل قول نوشته شده توسط saed2006 مشاهده تاپیک
    با چه دستوری میشه از ادامه اجرای کد در حلقه 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
    {
    ....
    }
    }

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •