مستر کد
mrcode.wikibix.ir

دستور goto در متلب

نویسنده : مینا علی زاده | زمان انتشار : 09 اسفند 1399 ساعت 22:10

جهت انجام پروژه های دانشجویی و یا تمرین‌های برنامه نویسی رشته کامپیوتر میتوانید به آی دی تلگرام زیر پیام دهید

@AlirezaSepand



(Û²Û± تÛر Û±Û³Û¹Û· Û°Û·:Û²Ûµ ب.ظ)Katerina Petrova ÙÙشت٠شد٠تÙسط:  Ø³Ùا٠ØÚجÙØ±Û ÙÛØ´Ù Ú¯Ùت اگ٠شرط برÙرار بÙد/ÙبÙد بر٠ÛÙ Ø³Ø±Û Ú©Ø§Ø±Ø§ ر٠از اÙ٠اÙجا٠بدÙ(اÙÙÙدر تکرار Ú©Ù) تا شرط برÙرار بشÙ/ÙØ´Ù!
goto ک٠ظاÙرا ÙدارÛ٠ت٠ÙتÙØ¨Ø Ø¨Ø§ break , continue Ù ÙÙشت٠۱۰تا elseif پشت سرÙ٠جÙاب Ùداد..
Ø­ØªÛ ØªØ¨Ø¯Û٠ب٠تابع بازگشتÛØ´ کرد٠ÙÙÛ Ø¨Ø§Ø²Ù Ùشد
ÙÙÙ¾

کد:

for i=1:up
j=randi(x);
if A(j)>=B(i)
// دستÙرات //
else   //  Ø§ÙÙدر جÙÛ Ø±Ù ØªÙÙÛد ک٠تا شرط برÙرار بشÙ

اÙÙا
ÙÙÙا٠عزÛز Ø´Ùا Ùادر ب٠ÙشاÙد٠پÛÙÙدÙØ§Û Ø§ÙجÙÙ ÙاÙشت ÙÙÛâباشÛد. جÙت ÙشاÙد٠پÛÙÙدÙا ثبت Ùا٠کÙÛد.
ر٠بخÙÙÛد ببÛÙÛد Úرا ÙباÛد از goto استÙاد٠کÙÛد Ù Úرا از زباÙâÙØ§Û Ø³Ø§Ø®ØªâÛاÙت٠حذ٠شدÙ.
بعدش Ù٠اÛÙ ÙØ´Ú©ÙâتÙ٠راÙâØ­ÙâÙØ§Û Ø²ÛØ§Ø¯Û Ø¯Ø§Ø±Ù. Ø³Ø¹Û Ú©ÙÛد زÛاد اسکرÛپتâÙÙÛØ³Û Ú©ÙÛد تا اÛ٠جÙر Ùسائ٠ساد٠براتÙÙ ÙØ´Ú©Ù ÙØ´Ù.
ÙÙظÙرتÙ٠از "اÙÙدر جÙÛ Ø±Ù ØªÙÙÛد ک٠تا شرط برÙرار بشÙ" Ùاضح ÙÛست Ú٠شرطÛ. در حاÙت Ú©ÙÛ Û٠راÙØ´ اÛÙ Ùست:

کد:

else while(!condition){
...
}

اÙبت٠باÛد Ø­ÙاسâتÙ٠باش٠ک٠condition داخ٠حÙÙÙâÛ while تغÛÛر Ú©ÙÙ. ÙÙÚ©ÙÙ ÙÛÚ ÙÙت تغÛÛر ÙÚ©ÙÙ Ú©Ù ÙÛتÙÛد ÛÙ counter Ù٠تعرÛÙ Ú©ÙÛد:

کد:

else while(!condition && i++ < max){
...
}

اÙبت٠Ùکر Ú©ÙÙ ÙتÙب increment ÙبÙÙ ÙÙÛÚ©ÙÙ Ù ++ ر٠باÛد داخ٠حÙÙ٠بÛارÛد.
اگ٠شرطâتÙÙ Ù٠اÛÙ Ùست Ú©Ù j ر٠طÙØ±Û ØªÙÙÛد Ú©ÙÙ Ú©Ù (A(j از (B(i بزرگتر باشÙØ Ø§ÙÙ ÙÙÙع ÙÛتÙÙÛد اصÙا ادغا٠کÙÛد:

کد:

for i = 1 : up
   j = randi(x)
   while A(j) < B(i)
      j = randi(x)
   end
   دستÙرات
end

Ûا

کد:

for i = 1 : up
   while 1 == 1
      j = randi(x)
      if A(j) >= B(i)
         break
      end
   end
   دستÙرات
end


منبع: www.manesht.ir