سبد (0)

تبلیغات

استفاده از دستور 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 را فشار دهید. اکنون چون عدد بزرگتری وارد شده است، خروجی به صورت زیر خواهد بود:

 

دیدگاه‌ها  

0 # مریم 137 1397-04-20 22:56
سلام من یه حلقه for دارم و درونش یک if تعریف کردم.
میخوام اگه شرط if برقرار نبود به اول حلقه برگرده.
ممنون میشم راهنمایی کنید.
for ...
if
...
else // برگرده به اول حلقه
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه پرداخت آنلاین - بانک اقتصاد نوین پرداخت آنلاین - بانک سامان
 
دوره های آموزشی راه اندازی کسب و کارهای اینترنتی
تبلیغات اینترنتی