السلام عليكم
رمضان كريم وكل سنة وانتم طيبين
انا لن اطيل عليكم سوف اخش في الموضوع
اخواني الاعزاء ماهو الفرق بين عباره while وعباره for
ام ليس فرق بينهم متى استخدم while ومتى استخدم for
اخواني انا عارف كيف تعمل لكن هل هناك فرق او ماااااذ ممكن توضيح
السلام عليكم
رمضان كريم وكل سنة وانتم طيبين
انا لن اطيل عليكم سوف اخش في الموضوع
اخواني الاعزاء ماهو الفرق بين عباره while وعباره for
ام ليس فرق بينهم متى استخدم while ومتى استخدم for
اخواني انا عارف كيف تعمل لكن هل هناك فرق او ماااااذ ممكن توضيح

جملة for هى حلقه بعداد واحد او اكثر كذلك تنتهى عندما يصبح الشرط بـ false او يوجد break.
جملة while هى حلقة بدون عداد تستخدم فى اغلب الأحوال عندما لا تعرف عدد المرات التى تريد عمل loop على كود معين و ينتهى الـ loop عندما يصبح الشرط false او يوجد break.
من الممكن ان تعمل for عمل while فى حال تجاهل الـ initializer و الـ step انظر هذا المثال
[color= #007f00;]#include <iostream>
[color= #0000ff;]using [color= #0000ff;]namespace std;
[color= #0000ff;]void main[color= #000000;]([color= #000000;])
[color= #000000;]{
[color= #0000ff;]for [color= #000000;](;true;[color= #000000;])
[color= #000000;]{
[color= #0000ff;]char c;
cout [color= #000000;]<< [color= #A31515;]"continue (y/n) : ";
cin [color= #000000;]>> c;
[color= #0000ff;]if [color= #000000;](c[color= #000000;]==[color= #A31515;]'n'[color= #000000;]) break;
[color= #000000;]}
[color= #000000;]}و نظيره بـ while
[color= #007f00;]#include <iostream>
[color= #0000ff;]using [color= #0000ff;]namespace std;
[color= #0000ff;]void main[color= #000000;]([color= #000000;])
[color= #000000;]{
[color= #0000ff;]while [color= #000000;]([color= #0000ff;]true[color= #000000;])
[color= #000000;]{
[color= #0000ff;]char c;
cout [color= #000000;]<< [color= #A31515;]"continue (y/n) : ";
cin [color= #000000;]>> c;
[color= #0000ff;]if [color= #000000;](c[color= #000000;]==[color= #A31515;]'n'[color= #000000;]) break;
[color= #000000;]}
[color= #000000;]}و الله ولى التوفيق
تم تعديل هذه المشاركة بواسطة Muhammad alaa في 22 أغسطس 2009 في 05:40
مدونتي: C++ Tips and Tricks
اعتقد ان while تصلح اذا كان لديك شرط . مثلا تستمر اذا كان المتغير صحيح او اذا كان المتغير خطأ أو تستمر اذا كان المتغير الاول يساوي الثاني
بالنسبة لـFor أفضل استخدام لها مع الاعداد.
اخي الغالي بارك الله فيك وشكراً على هاي المعلومه ولكن حتى الان فهمت50% ممكن اخي توضيح اكثر لاني لم استوعب الفكره
بارك الله فيكم جميعا
طيب انا الان فهمت ان while و for هو عملها واحد ولكن اخواني متى استخدم while ومتى استخدم for
تم تعديل هذه المشاركة بواسطة سار مع الليل في 22 أغسطس 2009 في 05:51

لاحظ المثال التالي عندما اريد قراءة النص هناك طريقتين عن طريق عدد الحروف او عن طريق الوصول الي الحرف الخامد.
الطريقة الاولي العددية الافضل for الطريقة الثانية التي تحوي شرط الافضل while
مشكوووووووووووووور اخي الغالي ولكن لحد الان لم اصل الى جواب مقنع واكيد الخطاء من عندي لاني ثقيل الفهم
شكراً لك اخي الغالي على تعاونك

أخي ممكن تستخدم الاثنان مكان بعضهما لكن طبعا هناك أفضليه للاستخدام فاعتقد ان المسألة العددية الأفضل استخدام for والمسالة التي تحوي شرط فقط فالأفضل while
فمثلا اذا كان لديك مسألة تريد ان تتم الي ان تصبح قيمه متغير خطأ فالافضل while لكن تستطيع استخدام for لكن تحتاج استخدام IF .
وأذا كان لديك مسأله عددية مثلا تتم من 1 الي عشرة الافضل for ولكن تستطيع استخدام while لكن تحتاج عداد وتحتاج شرط توقف.
والله اعلم.