عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 20-04-2010, 01:46 PM   #2

Mr.Ahmad

عضو هيئة تدريس

الصورة الرمزية Mr.Ahmad

 
تاريخ التسجيل: Jul 2008
كلية: كلية الحاسبات وتقنية المعلومات
التخصص: IT
نوع الدراسة: عضو هيئة تدريس
المستوى: متخرج
البلد: جــــدة
الجنس: ذكر
المشاركات: 2,477
افتراضي رد: فهمووووووووووووني لايصيبني جنان البرمجه c++

وعليكم السلام ورحمة الله وبركاته .

أولاً , نعلم أن اللوب do...while أسلوبه أنه في البداية وقبل أن يتحقق من الشرط ينفذ متن do .
ثم يتحقق من الشرط الذي داخل جملة while .

مثال :

كود PHP:
int x 0;
do 
{
+= 5;
cout << << endl;
} while (
<= 3); 
في هذه الجملة لن يتم التكرار , لأنه في البداية سينفذ متن الجملة do , وفي داخلها أنه يزيد على قيمة الـ x بخمسة ثم يطبع قيمة x , أي تصبح الـ x = 5 وبالتالي عندما يتحقق من الشرط الذي داخل جملة while لن يتحقق وسيخرج من اللوب لأن x ليست أصغر ولا تساوي 3 .

سيكون المخرجات لهذا البرنامج هو :
5

أما في هذا الكود :

كود PHP:
int x 0;
do 
{
+= 5;
cout << << endl;
} while (
<= 20); 
نفس الكود السابق ولكن غيرنا الشرط في داخلة جملة while بحيث أصبح إذ كان الـ x أصغر أو تساوي 20 .
في بداية تشغيل الكود سيذهب إلى متن جملة do ويبفذ ما فيها ثم يتحقق من الشرط , أي أنه في البداية سيزيد قيمة x بخمسة , وتصبح قيمة x = 5 ثم يطبعها , ثم يتحقق من الشرط , الشرط صحيح لأن الـ x = 5 والخمسة أصغر من 20 , ثم يذهب ويدخل في جملة do وينفذ ما فيها و سيزيد قيمة الـ x بخمسة وتصبح قيمة الـ x = 10 ثم يطبعها ,, وهكذا حتى تصل إلى أن الـ x = 25 ثم يخرج من اللوب .
المخرجات ستكون :
5
10
15
20
25

هذه هي نفس فكرة الكود الذي وضعتيه .

بالتوفيق .

 

توقيع Mr.Ahmad  

 

سبحان الله وبحمد ,,, سبحان الله العظيم
الحمد لله كما ينبغي لجلال وجهه وعظيم سلطانه .
اللهم صل على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد . اللهم بارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد.

 

Mr.Ahmad غير متواجد حالياً   رد مع اقتباس