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

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

بينما-في-البرمجة -1

أثناء وجوده في البرمجة

ما الغرض من حلقة while في البرمجة ؟ تُستخدم هذه الحلقة لتنفيذ سلسلة من التعليمات ضمن بنية تحكم تُكرر عدة مرات. كما أنها تُستخدم لإيقاف تنفيذ سلسلة من التعليمات إذا كانت نتيجة تقييم التعبير المرتبط بها منطقية أو خاطئة.

هذا يعني أنه يصبح متكررًا فقط عندما يكون تقييم التعليمات صحيحًا.

بالإضافة إلى هياكل التحكم ، مثل عبارة if أو switch في البرمجة ، هناك أيضًا هياكل مكررة.

في هياكل البرمجة المتكررة ، المتعلقة بحلقة while ، تكرر كتلة من التعليمات البرمجية طالما أنها تحتوي على قيمة حقيقية ، والتي يمكن التعبير عنها على النحو التالي:

  • بينما (الحالة).
  • {.
  • تعليمات؛.
  • }.

كما ترى ، هناك تكرارات وحلقات ، ومع ذلك ، فهي متشابهة بشكل عام ، من المهم ملاحظة أن الحلقات تحتوي على:

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

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

نوصي أدناه بمقال شيق يتعلق بلغة البرمجة C.

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

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

بينما-في-البرمجة -2

كيف تعمل حلقة while Loop؟

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

على سبيل المثال ، نفترض أنه لسبب ما ، يُطلب من المستخدم عددًا من الأرقام التي تحدث له ، وأن يقوم بإدخال رقم أكبر من 100.

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

لذلك ، إذا قام المستخدم بإدخال الأرقام التالية باستمرار: 1 ، 50 ، 99 ، 49 ، 21 ، 30 ، 100 ، فلن ينتهي البرنامج ، كل ذلك لأن الأرقام ليست أكبر من 100 ، ولكن في حالة إدخال الرقم 300 ، يشترط البرنامج أنه سينتهي على الفور.

بينما Loop Syntax في C ++

يعتبر بناء جملة while loop أبسط وأكثر قابلية للقراءة من حلقة for في C ++ ، لأنها لا تتطلب سوى شرط توقف دقيق.

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

دعنا نرى في المثال التالي كيف سيتم وضع شرط نهائي:

  • while (end condition) // على سبيل المثال رقم == 100.
  • {.
  • ....
  • ....
  • ....
  • ....
  • }.

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

السطر 1: يحتوي في محتواه على أهم حلقة من الوقت.

التركيب اللغوي بسيط للغاية ، يمكنك أن ترى أن هناك شرطًا موجودًا داخل الأقواس ، على سبيل المثال: «==. > ، <،> = ، <= ،! = »أو ربما أخرى ، الشرط المنصوص عليه بشكل خاص ، هو الذي يمنح استمرار الدورة في الوفاء حتى تصل إلى النقطة التي لا يستمر فيها نفس الشرط في التنفيذ.

على سبيل المثال ، أنت تؤكد أن رقمًا معينًا == 50 ، يتم تنفيذ الدورة فقط عندما يكون أي رقم يساوي 50 ؛ عندما يتم تعديل قيمتها إلى أي كمية أخرى ، تنهي حلقة while عمليتها ، لكنها ستستمر مع الجزء الآخر من تنفيذ البرنامج.

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

السطر 2: يظهر فتح "{" في هذا السطر ، مما يعني أنه في هذا الجزء يتم بدء مجموعة من التعليمات التي سيتم تنفيذها بمجرد أن تبدأ الدورة بالدوران.

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

الأسطر من 3 إلى 7: هذه الخطوط هي المكان الذي سيتم فيه وضع جميع العمليات التي ترغب في تنفيذها بشكل متكرر في عملية الدورة ، وقد تحتوي هذه الكتلة على عدد الأسطر المطلوبة.

السطر 8: إنه السطر الأخير ويجب استخدام المفتاح بإغلاق "}" ، كما هو محدد بواسطة كتلة حلقة while ، وسيتم إنهاء التنفيذ ، ومع ذلك ، ستستمر بقية الخوارزمية.

سنعرض الآن بعض الأمثلة التي ستجعل المستخدمين يفهمون بطريقة واضحة وبسيطة استخدام while loops في C ++ ، نبدأ بـ:

مثال 1: اطلب أرقامًا على الشاشة حتى يصبح الرقم واحدًا أكبر من 100

سنستمر مع المثال الموضح أعلاه ، حيث ننتقل إلى البرنامج نطلب من المستخدم إدخال عدد من الأرقام ، بغض النظر عن ماهيتها ، وسيتوقف ذلك ، عندما يقوم المستخدم بإدخال رقم أكبر من 100 ، فهو مثال عملي وسهل للتحقق من أن ما سبق قد تم فهمه.

مثال الحل 1:

سنقدم الحل ، يجب أن يؤخذ في الاعتبار أنه يجب تنفيذ الشرط بحيث تطلب الدورة الرقم ، ستتوقف الدورة فقط عندما يكون الرقم الذي تم إدخاله أكبر من 100 ، ثم الشرط بالنسبة لي للمتابعة المعالجة هي أن الرقم أقل من 100 ، ويجب أن يكون الرقم أكبر من 100 للتوقف ، ولمتابعة العملية ، يجب أن يكون الرقم أقل من 100 أو يساوي XNUMX.

يمكن ملاحظة أنه ينعكس على النحو التالي:

  • عدد int ؛.
  • سينما >> عدد ؛.
  • بينما (العدد <= 100).
  • {.
  • cout << «الرجاء إدخال رقم« ؛.
  • سينما >> عدد ؛.
  • }.

من السهل جدًا على المستخدم التعامل مع الكود الوظيفي المطلق ، فيما يلي ممارسة كيفية استخدامه:

  • # تضمين "iostream".
  • استخدام اسم للمحطة ؛.
  • انت مين ().
  • {.
  •  عدد int ؛.
  •  cout << «الرجاء إدخال رقم« ؛.
  •  سينما >> عدد ؛.
  •  بينما (العدد <= 100).
  •  {.
  •  cout << «الرجاء إدخال رقم« ؛.
  •  سينما >> عدد ؛.
  •  }.
  •  نظام ("PAUSE") ؛.
  •  العودة 0 ؛.
  • }.

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


أضف كمصدر مفضل في جوجل