(Û²Û± تÛر Û±Û³Û¹Û· Û°Û·:Û²Ûµ ب.ظ)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