كيفية الاستخدام أثناء التكرار في C ++

Kyfyt Alastkhdam Athna Altkrar Fy C



تعد حلقة while loop واحدة من أكثر أنواع الحلقات استخدامًا في لغة البرمجة C ++ نظرًا لتعدد تطبيقاتها. يمكن أن تكرر حلقة while رمزًا معينًا عدة مرات حتى يتم استيفاء شرط الاستراحة. تتناول هذه المقالة بناء الجملة وأمثلة على استخدام حلقة while في C ++.

جدول المحتويات:

ما هو بينما Loop في C ++

حلقة while هي بنية تحكم ستستمر في العمل طالما أن الشرط صحيح ، وسوف يتوقف بمجرد أن يصبح الشرط خاطئًا. إنه مفيد في الحالات التي تريد فيها تكرار مهمة معينة حتى يتم استيفاء شرط معين.







على سبيل المثال ، يمكنك استخدام حلقة while لطباعة الأرقام من 1 إلى 10 أو حساب عاملي رقم معين.



بناء جملة while Loop

الصيغة الأساسية لحلقة while في C ++ هي كما يلي:



بينما ( حالة ) {

// كود ليتم تنفيذه

}

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





كيفية الاستخدام أثناء التكرار في C ++

أحد الأمثلة الأكثر شيوعًا على حلقات while هو العد من نقطة البداية إلى نقطة النهاية. على سبيل المثال، سيتم احتساب الكود التالي من 1 إلى 10:

# تضمين

استخدام اسم للمحطة ؛

int رئيسي ( ) {

int أنا = 1 ؛ // تهيئة متغير العداد إلى 1



// حلقة بينما متغير العداد أقل من أو يساوي 10

بينما ( أنا <= 10 ) {

كوت << أنا << endl ؛ // إخراج القيمة الحالية لمتغير العداد

أنا ++ ؛ // زيادة متغير العداد

}

يعود 0 ؛

}

يوضح هذا الرمز كيفية استخدام حلقة while في C ++. يقوم البرنامج بتهيئة متغير مضاد أنا إلى 1 ثم ينفذ حلقة while التي ستستمر في العمل حتى ملف أنا يصبح أكبر من 10.



داخل حلقة while ، تتم طباعة القيمة الحالية لمتغير العداد على وحدة التحكم باستخدام كوت بيان ، متبوعًا بفاصل أسطر باستخدام endl . ثم يتم زيادة متغير العداد بمقدار 1 باستخدام أنا ++ إفادة.

تستمر الحلقة في التنفيذ حتى متغير العداد أنا يصل إلى القيمة 11 ، وعند هذه النقطة يتم الخروج من حلقة while وينتهي البرنامج بقيمة إرجاع تبلغ 0.

  يتم إنشاء وصف الشكل تلقائيًا بثقة متوسطة

C ++ متداخلة أثناء التكرار الحلقي

يمكن أيضًا أن تكون حلقات while متداخل ، مما يعني أنه يمكنك الحصول على حلقة while داخل حلقة while الأخرى. يكون هذا مفيدًا في الحالات التي تحتاج فيها إلى تنفيذ مهمة بشكل متكرر حتى يتم استيفاء شرط معين ، وضمن هذه المهمة ، تحتاج إلى تنفيذ مهمة أخرى بشكل متكرر حتى يتم استيفاء شرط مختلف.

في حلقة while المتداخلة ، يتم تنفيذ الحلقة الخارجية مرة واحدة ، ثم يتم تنفيذ الحلقة الداخلية في كل مرة تعمل فيها الحلقة الخارجية. يتم تنفيذ الحلقة الداخلية بالكامل مرة واحدة لكل تكرار للحلقة الخارجية.

مثال

فيما يلي مثال على رمز استخدام Nested while loop في C ++:

# تضمين

استخدام اسم للمحطة ؛

int رئيسي ( ) {

int أنا = 1 ؛ // تهيئة متغير العداد إلى 1



// حلقة بينما متغير العداد أقل من أو يساوي 3

بينما ( أنا <= 3 ) {

int ي = 1 ؛ // تهيئة متغير العداد الداخلي إلى 1

// حلقة بينما متغير العداد الداخلي أقل من أو يساوي 3

بينما ( ي <= 3 ) {

كوت << أنا << '' << ي << ' ' ؛ // إخراج القيم الحالية لمتغيرات العداد

ي ++ ؛ // زيادة متغير العداد الداخلي

}

أنا ++ ؛ // زيادة متغير العداد الخارجي

}



يعود 0 ؛

}

في هذا الرمز ، تعمل حلقة while الخارجية طالما أن ملف أنا يصبح مساويا لـ 3 ، عندما تكون قيمة أنا يصبح أكبر من 3 ستتوقف الحلقة. مع كل تكرار حلقة خارجية ، متغير العداد الداخلي ي تتم تهيئة إلى 1 وينفذ حلقة while الداخلية. سيتم تشغيل هذه الحلقة الداخلية حتى قيمة ي يصبح أكبر من 3 .

داخل الحلقة الداخلية ، نخرج قيم أنا و ي . بعد ذلك ، قمنا بزيادة ي . يستمر هذا حتى يتم تنفيذ الحلقة الداخلية ثلاث مرات. في كل مرة يتم فيها زيادة الحلقة الخارجية ، سيتم أيضًا تنفيذ الحلقة الداخلية مرة أخرى.

تتكرر هذه العملية حتى يتم تنفيذ الحلقة الخارجية ثلاث مرات وتنتهي كلتا الحلقتين. ناتج هذا الرمز هو جدول قيم تتراوح من 1 1 إلى 3 3 ، كما هو موضح في الصورة أدناه.

C ++ لانهائي أثناء التكرار

في C ++ ، يمكن أيضًا استخدام حلقات while اللانهائية. تعمل حلقة while اللانهائية بشكل مستمر حيث لا يمكن أن يكون أي شرط محدد خطأً. لا يوجد سوى شرط حقيقي واحد و هذا يسمح للحلقة while بالعمل بشكل مستمر لعدد لا نهائي من المرات.

على سبيل المثال ، سيتم تنفيذ الحلقة الموضحة أدناه إلى الأبد ولإيقاف هذه الحلقة علينا تحديد تعليمة break في نهاية هذه الحلقة.

بينما ( حقيقي ) {

// كود ليتم تنفيذه

}

يمكن أن تكون الحلقة اللانهائية مفيدة في بعض الحالات ، كما هو الحال في الأنظمة المضمنة أو عند انتظار إدخال المستخدم.

مثال

فيما يلي مثال لبرنامج C ++ الذي يقوم بتشغيل حلقة أثناء لانهائية في كود C ++:

# تضمين

استخدام اسم للمحطة ؛

int رئيسي ( ) {

int عدد = 0 ؛

بينما ( حقيقي ) {

كوت << 'المصدر أثناء التكرار ' ؛

عدد ++ ؛

لو ( عدد > = 10 ) {

استراحة ؛

}

}

يعود 0 ؛

}

يُنشئ الكود المعطى حلقة لا نهائية تقوم باستمرار بإخراج سلسلة 'Infinitive while Loop' إلى وحدة التحكم. هذا بسبب ضبط حالة الحلقة while على true ، والتي دائمًا ما تكون الحلقة true لن تنتهي.

لإيقاف حلقة لا نهائية ، يمكننا استخدام تعليمة break للخروج من الحلقة عند استيفاء شرط معين. في البرنامج أعلاه ، قمنا بتعيين الحد الأقصى لعدد التكرارات على 10 ، والتي يتم التحكم فيها بواسطة عدد متغير وكسر البيان.

سيتم تشغيل الكود أعلاه لمرات غير محدودة ولكن استخدام تعليمة break سوف يوقفه بعد 10 تكرارات.

  يتم إنشاء وصف الشكل تلقائيًا بثقة متوسطة

طباعة الأرقام الفردية والزوجية باستخدام أثناء التكرار

مثال آخر على حلقات while تطبع أرقامًا فردية وزوجية. على سبيل المثال ، الكود التالي يستخدم حلقة while loop في C ++ لإخراج الأرقام الزوجية من 2 إلى 10.

# تضمين

استخدام اسم للمحطة ؛

int رئيسي ( ) {

int أنا = 2 ؛ // تهيئة متغير العداد إلى 2



// حلقة بينما متغير العداد أقل من أو يساوي 10

بينما ( أنا <= 10 ) {

كوت << أنا << إندل ؛ // إخراج القيمة الحالية لمتغير العداد

أنا + = 2 ؛ // زيادة متغير العداد بمقدار 2

}



يعود 0 ؛

}

يهيئ رمز C ++ هذا متغير عداد أنا إلى 2 ويستخدم حلقة while لإخراج قيمة أنا طالما أنها أقل من أو تساوي 10. في كل تكرار للحلقة ، فإنها تزيد أنا بحلول 2. في كل مرة ستتم طباعة إخراج تشغيل الحلقة على الجهاز. بعد اكتمال الحلقة ، يقوم البرنامج بإرجاع القيمة 0 للإشارة إلى التنفيذ الناجح.

  الشكل ، وصف المستطيل الذي تم إنشاؤه تلقائيًا

وبالمثل ، يمكننا أيضًا الطباعة غريب الأرقام من 1 إلى 9:

# تضمين

استخدام اسم للمحطة ؛

int رئيسي ( ) {

int أنا = 1 ؛ // تهيئة متغير العداد إلى 1

// حلقة بينما متغير العداد أصغر من أو يساوي 9

بينما ( أنا <= 9 ) {

كوت << أنا << إندل ؛ // إخراج القيمة الحالية لمتغير العداد

أنا + = 2 ؛ // زيادة متغير العداد بمقدار 2

}

يعود 0 ؛

}

في هذا الرمز ، سيتم تشغيل شرط الحلقة حتى متغير العداد أنا أصغر من أو يساوي 9. إن كوت بيان داخل الحلقة ينتج القيمة الحالية لـ أنا ، ثم ملف أنا المتغير بمقدار 2 باستخدام أنا + = 2 إفادة. يضمن ذلك طباعة الأرقام الفردية فقط بواسطة الحلقة.

في نهاية البرنامج ، يتم استخدام تعليمة العودة للإشارة إلى اكتمال الوظيفة ().

  يتم إنشاء وصف الشكل تلقائيًا بثقة متوسطة

خاتمة

حلقة while هي بنية تحكم تقوم بتشغيل برنامج طالما أن الشرط المحدد صحيح. لقد قمنا هنا بتغطية البنية الأساسية وأمثلة لاستخدام حلقات while في C ++. وصفنا أيضًا كيفية استخدام حلقة while في شكل متداخل وكيف يمكن تشغيلها أثناء تكرار عدد لا حصر له من المرات. لمزيد من التفاصيل حول C ++ while loop ، اقرأ المقال.