while expression
statements
end
تنفذ حلقة while عبارة
أو مجموعة من العبارات بشكل متكرر طالما أن قيمة عبارة التحكم تساوي
الواحد (أي عبارة التحكم أو الشرط محقق) و إذا كانت عبارة التحكم مصفوفة
فيجب أن تحقق جميع عناصر المصفوفة الشرط ليستمر الحساب.
مثال :
حلقة For :
الشكل العام
مثال :
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
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(n) هذا يسبب توقف البرنامج لمدة n ثانية .
مثال عن الملاحظة الأولى :
مثال عن الملاحظة الأولى :
for i=1:1000
elem = input('==>');
if isempty(elem)
break
end
x(i)=elem
end
x
إن التعليمة input تقوم بطباعة مابين إشارتي التنصيص وتوقف عمل البرنامج حتى يدخل المستخدم قيمة ما و يضغط على الزر enter ,حيث هذا البرنامج يطلب إدخال قيم شعاع قيمة قيمة حتى يدخل المستخدم قيمة فارغة ,ليقوم break بإنهاء البرنامج .
أخـيـراً اتـمـنـى لـكـم مـشـاهـدة مـمـتـعـة لـهـذا الـدرس