من طرف طارق البغوي الخميس ديسمبر 06, 2007 4:47 am
هذه الحلقة تختلف عن حلقة التكرار while في أنها تنفذ الجملة ثم تنظر إلى الشرط .
البرنامج هذا يقوم بضرب عددين وشرط التوقف هو إدخال حرف a .
#include<iostream.h>
void main()
{
long d1 , d2;
char let;
do{
cout<<"enter the first number\n";
cin>>d1;
cout<<"enter the second number\n";
cin>>d2;
cout<<" the result of multiple two numbers is :\n";
cout<<d1*d2;
cout<<"\n if you want to do again press any letter or number unless a \n";
cin>>let;
cout<<"\n";
}while(let!='a');
}
شرح البرنامج :
long d1 , d2;
هنا قمنا بتعريف متغيرين ليمثلا الرقمين المراد ضربهما وهما من النوع long لأن دائماً حاصل ضرب الأرقام يكون عدد كبير وبإمكانك تعريفهم على انهم int ولكن الأفضل في الضرب هو long ، أيضاً قمنا بتعريف المتغيرين للإختصار بسطر واحد عن طريق الفاصلة بدلاً من كتابة سطرين كالتالي :
Long d1;
Long d2;
char let;
هنا عرفنا متغير من النوع الحرفي او الرمزي ليمثل قيمة الشرط المدخلة وكما نعلم بأن النوع char يقبل الأرقام والحروف ولكن لانستخدمه للأرقام عندما نريد إجراء عملية حسابية عليهم .
do{
من هنا تبدأ حلقة التكرار do-while وصيغتها كالتالي :
Do{
هنا نكتب الجمل المراد تنفيذها أو الأوامر ..
}while(condition); هنا بعد قفل قوس الحلقة نكتب الـwhile ثم قوسين دائريان وبداخلهما الشرط ولاننسى بالنهاية ان نضع فاصلة منقوطة .
cout<<"enter the first number\n";
cin>>d1;
cout<<"enter the second number\n";
cin>>d2;
cout<<" the result of multiple two numbers is :\n";
cout<<d1*d2;
الجمل الستة العليا هي عبارة عن :
1- رسالة توضيحية للمستخدم ليقوم بإدخال الرقم الأول
2- إدخال الرقم الأول
3- رسالة توضيحية للمستخدم ليقوم بإدخال الرقم الثاني
4- إدخال الرقم الثاني
5- رسالة توضيحية للمستخدم قبل عرض نتيجة حاصل الضرب
6- إظهار أو عرض حاصل ضرب الرقم الأول في الرقم الثاني
cout<<"\n if you want to do again press any letter or number unless a \n";
cin>>let;
cout<<"\n";
هذه الجمل عبارة عن :
1- رسالة توضيحية للمستخدم ليقوم بإدخال أي رقم أو أي حرف لكي يعيد تنفيذ الأوامر من جديد أي إعادة عملية إدخال الرقمين وضربهما بإستثناء حرف الـ a فإذا قام بإدخاله فإنه يخرج من الحلقة .
2- إدخال الحرف أو الرقم وتخزينه بالمتغير الذي عرفناه مسبقاً وأعطيناه الاسم let
3- الجملة الأخيرة هي لتنظيم البرنامج للنزول لسطر جديد .
}while(let!='a');
هنا نلاحظ قفل قوس جسم الحلقة ومن ثم الشرط وهو أن الحرف الذي تم إخاله لتكرار الحلقة لايكون حرف a ونلاحظ بأن حرف تم وضعه بين علامة تنصيص مفردة ، وفي نهاية الشرط تم وضع فاصلة منقوطة