ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 4 از 4
  1. #1
    2009/08/20
    526
    7

    مشکل با خارج شدن از حلقه های تودرتو

    سلام
    دوستان چه جوری می تونیم از حلقه خارج شویم مثلا ما در یک حلقه while چندتا حلقه for نوشتیم حالا با توجه به چه دستوری بگیم که مثلا کلا ازهرچه حلقه for خارج شو ویا کلا از حلقه while خارج شو ودرکل لیبل بزنم و پرش کنیم؟؟؟
    هرگاه زندگی را جهنم دیدی, سعی کن پخته بیرون آیی, سوختن رو همه بلدند
  2. #2
    2009/10/21
    تهران
    2,517
    217

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

    متاسفانه در متلب نمیتونید با کم یا زیاد کردن شمارنده حلقه از حلقه خارج بشید. یک راه استفاده از دستور break هست
  3. #3
    2009/08/20
    526
    7

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

    نقل قول نوشته اصلی توسط mojalan
    متاسفانه در متلب نمیتونید با کم یا زیاد کردن شمارنده حلقه از حلقه خارج بشید. یک راه استفاده از دستور break هست
    دوست عزیز من با این دستور کار نکردم اگه ما دوتا حلقه for تودرتوداشته باشیم واگه ازbreak استفاده کنیم فقط از یک حلقه for خارج می شه یا از دوتاش؟؟؟
    واینکه می شه یکم در مورد دستورهای مرتبط با آن یعنی continueوreturn توصیح بدید....
    هرگاه زندگی را جهنم دیدی, سعی کن پخته بیرون آیی, سوختن رو همه بلدند
  4. #4
    2010/09/07
    تهران
    316
    13

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

    سلام
    دستور break اجرا رو از حلقه ای که برنامه در اون هست خارج میکنه. یعنی فقط یک حلقه نه دو تا یا بیشتر
    دستور return در توابعی که خودمون نوشتیم استفاده میشه. اگر بخواهیم زودتر از موعد از تابع خارج بشیم از این دستور استفاده میکنیم. این دستور بکار شما نمی آید
    دستور continue داخل حلقه استفاده میشه. یک وقت هست شرایطی پیش میاد که نمیخواهید جملات داخل حلقه برای مقدار مشخصی از شمارنده (مثلا i=2 ) اجرا بشه و فورا به مقدار بعدی بره ( یعنی i=3 ). در این شرایط از این دستور استفاده میکنین. این دستور هم شمار رو از حلقه خارج نمیکنه و بکارتون نمیاد
    من پیشنهاد میکنم اگر میخواین کلا از حلقه اصلی خارج شین، یک متغیر تعریف کنین به نام flag یا پرچم. مقدار این متغیر رو در ابتدای برنامه برابر 0 بگذارین. هر جای برنامه که شرایطی پیش اومد که میخواین از هم حلقه ها خارج شین، این flag رو یک کنین.
    بعد در ابتدای هر حلقه (حلقه for یا while یا هر چی دیگه) کد زیر رو بگذارین:
    کد:
      if flag
        break
      end
    پس هر حلقه ای قبل از اینکه شروع بشه، اول flag رو چک میکنه، اگر یک بود فورا خارج میشه، حلقه بیرونی تر همینطور تا بیرونی ترین حلقه
    وقتی از حلقه ها خارج شدین میتونین flag رو مجددا صفر کنین تا آماده پذیرش شرایط بعدی بشه
نمایش نتایج: از 1 به 4 از 4

موضوعات مشابه

  1. بيرون آمدن از حلقه به محض بر آورده نشدن شزايط حلقه
    توسط aligili در انجمن برنامه نویسی و اینترفیس
    پاسخ: 21
    آخرين نوشته: 2016/09/10, 09:26
  2. چگونه میشه توسط وقفه از داخل یک حلقه خارج شد؟
    توسط mohsenehsaninia در انجمن میکروکنترلرهای AVR
    پاسخ: 22
    آخرين نوشته: 2015/11/11, 21:12
  3. خارج شدن از حلقه do-loop پر از تاخیر(کنترلر rgb)
    توسط zoheyr79 در انجمن میکروکنترلرهای AVR
    پاسخ: 28
    آخرين نوشته: 2015/09/06, 10:55
  4. مشکل در for تودرتو؟
    توسط rreyhanehh در انجمن Matlab
    پاسخ: 12
    آخرين نوشته: 2012/08/18, 21:15
  5. مشکل با حلقه for
    توسط hamid256 در انجمن Matlab
    پاسخ: 13
    آخرين نوشته: 2011/05/17, 19:48

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

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