الشكل العام :
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
يمكنك قراءة المزيد من التفاصيل حول الاختبارات الشرطية في المقال التالي :
http://www.mathworks.com.au/help/matlab/matlab_prog/conditional-statements.html
أخـيـراً اتـمـنـى لـكـم مـشـاهـدة مـمـتـعـة لـهـذا الـدرس