الاخـتـبـارات الـشـرطـيـة

الاخـتـبـارات الـشـرطـيـة

 

 

الشكل العام :
 
 
 
 
 
 if logical expression
    statements
elseif logical expression
    statements
else
    statements
end
 
عبارة else لا تحتوي على شرط منطقي ولكن يجري تنفيذ العبارات المرتبطة بعبارة else  إذا كانت نتيجة الشرط المنطقي في عبارة if(أو elseif) خطأ أو مساوي للصفر.
عبارة elseif تحتوي على شرط منطقي يتم تنفيذه إذا كان الشرط المنطقي عبارة if خطأ أو تساوي الصفر ويتم تنفيذ جميع العبارات المرتبطة بها إذا كانت نتيجة الشرط المنطقي في عبارة elseif تساوي الواحد (لا تساوي الصفر). في البرنامج التالي يتم إدخال رقم n له قيمة موجبة حصراً ليميز هذا العدد إن كان فردياً أم زوجياً وفي حال إدخال رقم سالب فإنه يعطي العبارة input must be positiveويكون خرج هذا البرنامج في الـworkspace .

 

 

 

 
clear
n=-6;
if n<0
disp('input must be positive')
elseif rem(n,2)==0
disp('input is even')
else
disp('input is odd')

end

 

  

الاختبارswitch  : الشكل العام
Switch expression
case value1
    statements
case value2
    statements
otherwise
    statements
end
 


تنفذ عبارة switch مجموعة من العبارات عن قيم معينة للمتحول المراد اختباره . تتألف العبارة من كلمة switch متبوعة بالعلاقة المراد اختبارها , وتنفذ العلاقة وتقارن النتيجة مع القيم التي تتبع عبارة case وعند حدوث أول تطابق بين نتيجة العلاقة وبين القيمة الموجودة على يمين عبارة case يتم تنفيذ التي تطابقت القيمة الموجودة على يمينها مع نتيجة العلاقة , حيث أن الماتلاب لا يتابع المقارنة بعد حدوث اول تطابق.

في حال لم يحدث تطابق مع القيم الموجودة على يمين عبارة case ونتيجة العلاقة المراد اختيارها يتم تنفيذ العبارات التي تليotherwise وعبارة otherwise اختيارية , ويجب إنهاء عبارة switch  بـ end.

يمكنك قراءة المزيد من التفاصيل حول الاختبارات الشرطية في المقال التالي : 
http://www.mathworks.com.au/help/matlab/matlab_prog/conditional-statements.html

أيضاً مشاهدة المزيد في الدرس التالي : هنا 

 


أخـيـراً اتـمـنـى لـكـم مـشـاهـدة مـمـتـعـة لـهـذا الـدرس