این امکان وجود دارد تا یک حلقه به طور عادی به تعداد مشخصی اجرا شود و سپس پایان یابد. اما ممکن است نیاز داشته باشیم تا هنگامی که شرط های مشخصی برقرار هستند، حلقه زودتر از موعد پایان یابد. برای انجام این کار، مثلا ممکن است بخواهیم حلقه 5 بار بیشتر اجرا نشود. دستور break به شما امکان می دهد تا یک حلقه را زوذ تر از موعد پایان دهید. لیست 10.4 به شما نشان می دهد که چطور می توانید از دستور break در یک حلقه ی while استفاده کنید. اما شما می توانید آن را تغییر دهید و از حلقه ی for نیز استفاده کنید. برای ایجاد توابع، می توانید به مطلب "تصمیم گیری در متلب" در این فصل مراجعه نمایید. شما همچنین می توانید این تابع را در فایل UsingBreak.m که در فایل های دانلودی قرار دارند، مشاهده کنید.
function [ ] = UsingBreak( Times ) if nargin < 1 Times = 3; end SayIt = 1; while SayIt <= Times disp('Howdy!') SayIt = SayIt + 1; if SayIt > 5 disp('Sorry, too many Howdies') break; end end end
این کد دقیقاً همانند مثال SimpleWhile (در مقاله ی قبلی) عمل می کند با این تفاوت که این نسخه حاوی یک دستور if اضافی می باشد. هنگامی که کسی بخواهد حلقه ی بالا را بیش از 5 بار اجرا کند، دستور if وارد میدان می شود. سپس اپلیکیشن ما پیغامی را نمایش می دهد که به کاربر اعلام می کند که تعداد اجرای حلقه بیش از اندازه ی مورد نظر شده است و سپس دستور break اجرا شده و حلقه پایان می یابد. برای اینکه این مثال را در عمل مشاهده نمایید، عبارت (UsingBreak(10 را در پنجره ی Command از متلب تایپ کنید و کلید Enter را فشار دهید.
نوشته شده توسط احسان عباسیبازدید: 7490