الـحـلـقـات

   حلقة while :
 الشكل العام
while expression
       statements
end
تنفذ حلقة while  عبارة أو مجموعة من العبارات بشكل متكرر طالما أن قيمة عبارة التحكم تساوي الواحد (أي عبارة التحكم أو الشرط محقق) و إذا كانت عبارة التحكم مصفوفة فيجب أن تحقق جميع عناصر المصفوفة الشرط ليستمر الحساب.

مثال :
i=0;
while i<10
disp(i);
i=i+1;
end

يقوم هذا البرنامج بزيادة الأرقام طالما أن الشرط محقق و أن الأعداد أصغر من العشرة و بالتالي سيكون الخرج الارقام من 0 الى 9 




    حلقة For  :
 الشكل العام
for expression
       statements
end
تقوم حلقة for  بتكرار عبارات معينة لعدد محدد من المرات .

مثال :

clear
n=5                                          تحديد عدد الاسطر 
m=6                                         تحديد عدد الأعمدة             
for i=1:n
for j=1:m
i;
j;
c(i,j)=i^j
end
end


في هذا البرنامج تكمن وظيفة وضع حلقتي for متداخلتين في إنشاء مصفوفة ثنائية البعد حيث تكمن وظيفة حلقة for الأولى في توليد أسطر المصفوفة بينما حلقة for  الثانية في توليد أعمدة المصفوفة ,حيث يقوم هذا البرنامج بحساب قيمة العنصر من المصفوفة حيث يساوي رقم السطر الموجود به مرفوعا بالأس إلى رقم العمود الموجود به هذا العنصر .







تقوم هذه العبارة بإيقاف تنفيذ حلقة For أو حلقة while  عند وضعها ضمن الحلقة ... وتتوضح هذه العبارة أكثر بالأمثلة. 


تقوم هذه العبارة بوقف التكرار الحالي للحلقة ويبدأ في التكرار التالي له بمعنى أن الحلقة تستمر بالعمل لكن عند تعرضها لهذه التعليمة ستقوم بتجاهل التعليمات التي تحتها وتعود لمتابعة الحلقة ... وتتوضح هذه العبارة اكثر بالأمثلة.

ملاحظات :
يمكن إدخال المعلومات إلى البرنامج أثناء تنفيذ ملف m وذلك باستخدام التابع input بالشكل :
n = input(‘Prompt_string’)
حيث يظهر على الشاشة سلسلة الحروف بين إشارتي التنصيص. 



  • يمكن التوقف أثناء تنفيذ البرنامج لمراجعة نتائج الحسابات أو لفحص المخططات ولتحقيق ذلك نستعمل الأوامر :
Pause    بدون مضمون هذا يسبب توقف البرنامج حتى يضغط المستخدم أي زر من لوحة المفاتيح.
Pause(n)   هذا يسبب توقف البرنامج لمدة n ثانية .


مثال عن الملاحظة الأولى  :
for i=1:1000
elem = input('==>');
if isempty(elem)
break
end
x(i)=elem
end
x
إن التعليمة input تقوم بطباعة مابين إشارتي التنصيص وتوقف عمل البرنامج حتى يدخل المستخدم قيمة ما و يضغط على الزر enter ,حيث هذا البرنامج يطلب إدخال قيم شعاع قيمة قيمة حتى يدخل المستخدم قيمة فارغة ,ليقوم break بإنهاء البرنامج .



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