اطلاعیه

Collapse
No announcement yet.

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

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

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

    سلام
    دوستان چه جوری می تونیم از حلقه خارج شویم مثلا ما در یک حلقه while چندتا حلقه for نوشتیم حالا با توجه به چه دستوری بگیم که مثلا کلا ازهرچه حلقه for خارج شو ویا کلا از حلقه while خارج شو ودرکل لیبل بزنم و پرش کنیم؟؟؟
    هرگاه زندگی را جهنم دیدی, سعی کن پخته بیرون آیی, سوختن رو همه بلدند

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

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

    دیدگاه


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

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

      دیدگاه


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

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

        دیدگاه

        لطفا صبر کنید...
        X