الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماهو الفرق بين For And While

بدأه سار مع الليل في 22 أغسطس 2009 · 7 رد · 6,343 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

رمضان كريم وكل سنة وانتم طيبين

انا لن اطيل عليكم سوف اخش في الموضوع

اخواني الاعزاء ماهو الفرق بين عباره while وعباره for

ام ليس فرق بينهم متى استخدم while ومتى استخدم for

اخواني انا عارف كيف تعمل لكن هل هناك فرق او ماااااذ ممكن توضيح

49940.jpg
#2

جملة 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

#3

اعتقد ان while تصلح اذا كان لديك شرط . مثلا تستمر اذا كان المتغير صحيح او اذا كان المتغير خطأ أو تستمر اذا كان المتغير الاول يساوي الثاني

بالنسبة لـFor أفضل استخدام لها مع الاعداد.

tvquran_6.gif

#4

اخي الغالي بارك الله فيك وشكراً على هاي المعلومه ولكن حتى الان فهمت50% ممكن اخي توضيح اكثر لاني لم استوعب الفكره

بارك الله فيكم جميعا

طيب انا الان فهمت ان while و for هو عملها واحد ولكن اخواني متى استخدم while ومتى استخدم for

تم تعديل هذه المشاركة بواسطة سار مع الليل في 22 أغسطس 2009 في 05:51

49940.jpg
#5

لاحظ المثال التالي عندما اريد قراءة النص هناك طريقتين عن طريق عدد الحروف او عن طريق الوصول الي الحرف الخامد.

الطريقة الاولي العددية الافضل for الطريقة الثانية التي تحوي شرط الافضل while

  1. #include <cstring>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8. char *text="Arab team2000";
  9.  
  10. for(int i=0 ;i<strlen(text);i++)
  11. cout<<text[i]<<endl;
  12.  
  13. while(*text!='\0')
  14. cout<<*text++<<endl;
  15.  
  16.  
  17.  
  18. return 0;
  19. }
  20.  
  21.  

tvquran_6.gif

#6

مشكوووووووووووووور اخي الغالي ولكن لحد الان لم اصل الى جواب مقنع واكيد الخطاء من عندي لاني ثقيل الفهم

شكراً لك اخي الغالي على تعاونك

49940.jpg
#7

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

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

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

والله اعلم.

tvquran_6.gif

#8

اخي وصلت الفكره انت الافضل لقد فهمت الان

شكراً يالغالي

49940.jpg

مواضيع مشابهة