20-04-2010, 01:46 PM
|
#2
|
تاريخ التسجيل: Jul 2008
كلية: كلية الحاسبات وتقنية المعلومات
التخصص: IT
نوع الدراسة: عضو هيئة تدريس
المستوى: متخرج
البلد: جــــدة
الجنس: ذكر
المشاركات: 2,477
|
رد: فهمووووووووووووني لايصيبني جنان البرمجه c++
وعليكم السلام ورحمة الله وبركاته .
أولاً , نعلم أن اللوب do...while أسلوبه أنه في البداية وقبل أن يتحقق من الشرط ينفذ متن do .
ثم يتحقق من الشرط الذي داخل جملة while .
مثال :
كود PHP:
int x = 0;
do
{
x += 5;
cout << x << endl;
} while (x <= 3);
في هذه الجملة لن يتم التكرار , لأنه في البداية سينفذ متن الجملة do , وفي داخلها أنه يزيد على قيمة الـ x بخمسة ثم يطبع قيمة x , أي تصبح الـ x = 5 وبالتالي عندما يتحقق من الشرط الذي داخل جملة while لن يتحقق وسيخرج من اللوب لأن x ليست أصغر ولا تساوي 3 .
سيكون المخرجات لهذا البرنامج هو :
5
أما في هذا الكود :
كود PHP:
int x = 0;
do
{
x += 5;
cout << x << endl;
} while (x <= 20);
نفس الكود السابق ولكن غيرنا الشرط في داخلة جملة while بحيث أصبح إذ كان الـ x أصغر أو تساوي 20 .
في بداية تشغيل الكود سيذهب إلى متن جملة do ويبفذ ما فيها ثم يتحقق من الشرط , أي أنه في البداية سيزيد قيمة x بخمسة , وتصبح قيمة x = 5 ثم يطبعها , ثم يتحقق من الشرط , الشرط صحيح لأن الـ x = 5 والخمسة أصغر من 20 , ثم يذهب ويدخل في جملة do وينفذ ما فيها و سيزيد قيمة الـ x بخمسة وتصبح قيمة الـ x = 10 ثم يطبعها ,, وهكذا حتى تصل إلى أن الـ x = 25 ثم يخرج من اللوب .
المخرجات ستكون :
5
10
15
20
25
هذه هي نفس فكرة الكود الذي وضعتيه .
بالتوفيق .
|
|
سبحان الله وبحمد ,,, سبحان الله العظيم الحمد لله كما ينبغي لجلال وجهه وعظيم سلطانه . اللهم صل على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد . اللهم بارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد.
|
|
|
|