دستور 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