العبارات break, continue, return, try ... catch
عبارة الإيقاف Break
وتستخدم بشكل رئيسي للخروج المبكر من جمل التكرار عند نقطة معينة (شرط معين) . إذا وجدت التعليمة
break
ضمن حلقة داخلية
nested loop
واقعة ضمن حلقات اكبر فان البرنامج يخرج من الحلقة التي صادف فيها التعليمة ولا يخرج من الحلقات الأكبر.
for i=1:100
e=i^2
if e>=10e3,disp(e),break,end
end
عبارة return
تنهي
return
تسلسل تنفيذ الأوامر في التوابع
functions
و تحول القيادة إلى البرنامج الرئيسي. أما إذا تم تنفيذها في برنامج رئيسي
script
فيتم توقيف البرنامج و إرجاع التحكم إلي نافذة التحكم.
العبارة try…catch
تستخدم العبارة
Try … Catch
لاكتشاف الأخطاء التي تحدث أثناء تشغيل البرنامج و التعامل معها.
try
statements 1
catch
statements 2
end
حيث يمكننا كتابة عبارة
Try
ضمن إجراء معالجة الحدث قبل التعليمات
statements 1
التي تتوقع أن يولد مشكلة وتليها مباشرة عبارة
Catch
فإن حدث خطأ في التنفيذ فيتم تنفيذ مجموعة من العبارات
statements 2
ضمن كتلة
Catch.
و في هذه الحالة يضع ماتلاب عبارة الخطأ في متحول اسمه
lasterr
مثال :
A=[1 2];B[5 -1 3];
try
X = A * B
catch
errmsg = lasterr;
disp(errmsg)
end
عبارة return
تنهي
return
تسلسل تنفيذ الأوامر في الإجراء و تحول القيادة إلى البرنامج الرئيسي. بشكل عام عندما تنتهي أوامر الإجراء فإن القيادة تنتقل بشكل آلي إلى البرنامج الرئيسي و لكن يمكن وضع عبارة
return
في أي مكان من الإجراء لإعادة القيادة قسرياً إلى البرنامج الرئيسي.
عبارة continue
يمكن استخدام العبارة
continue
ضمن التركيبات
for و while
والتي تسبب في تجاوز التعليمات المتبقية في كتلة الحلقة ويتم الذهاب إلى الدورة التالية من الحلقة .