استفاده از دستور return در متلب
یک راه دیگر برای پایان دادن به یک حلقه، استفاده از دستور return به جای دستور break است. ایده ی پایه در هر دو دستور یکی است. برای مشاهده ی تفاوت این دو دستور، مقاله ی "تفاوت دستور break و return در متلب" را مشاهده نمایید. لیست 10.5 به شما نشان می دهد که چگونه می توان از دستور return به همراه حلقه ی while استفاده نمود. اما شما می توانید به طریق مشابه از حلقه ی for نیز استفاده نمایید. می توانید این تابع را در فایل UsingReturn.m که برای دانلود قرار داده شده است دریافت کنید.
دستور return در متلب
function [ Result ] = UsingBreak( Times )
if nargin < 1
Times = 3;
end
Result = 'Success!';
SayIt = 1;
while SayIt <= Times
disp('Howdy!')
SayIt = SayIt + 1;
if SayIt > 5
disp('Sorry, too many Howdies')
Result = 'Oops!';
return;
end
end
end
توجه کنید که این مثال، متغیر Result را به فراخواننده ی این تابع برمی گرداند. در ابتدا مقدار متغیر Result برابر با '!Seccess' قرار گرفته است. اما هنگامی که کاربر عددی بزرگتر از 5 را به تابع وارد می کند، مقدار Result برابر با '!Oops' می شود. برای تست کردن این مثال، عبارت (()disp(UsingReturn را در متلب تایپ کنید و سپس کلید Enter را فشار دهید. خروجی زیر را مشاهده خواهید نمود:
در این مورد، اپلیکیشن ما با پیغام success مواجه می شود، زیرا کاربر ما خیلی حریص نیست و عدد بزرگی را وارد نکرده است. اکنون عبارت ((disp(UsingReturn(10 را در متلب تایپ کنید و سپس کلید Enter را فشار دهید. اکنون چون عدد بزرگتری وارد شده است، خروجی به صورت زیر خواهد بود:
- نوشته شده توسط احسان عباسی
- بازدید: 20087
دیدگاهها
سلام من یه حلقه for دارم و درونش یک if تعریف کردم.
میخوام اگه شرط if برقرار نبود به اول حلقه برگرده.
ممنون میشم راهنمایی کنید.
for ...
if
...
else // برگرده به اول حلقه