في هذا المنشور ، سنتحدث عنه أثناء وجوده في البرمجةهذه تعليمات في هياكل التحكم تتكرر في مناسبات عديدة ، من بين وظائفها الرئيسية إعاقة عدد من التعليمات المتعلقة بصواب أو خطأ ، بالإضافة إلى الكشف عن كيفية استخدام الحلقة.
أثناء وجوده في البرمجة
ما هو الوقت في البرمجة، يستخدم لإعطاء سلسلة من التعليمات في بنية تحكم تتكرر عدة مرات ، كما أن لها وظيفة إعاقة سلسلة من التعليمات ، في حالة أن تقييم التعبير المرتبط و / أو منطقي أو خاطئ.
هذا يعني أنه يصبح متكررًا فقط عندما يكون تقييم التعليمات صحيحًا.
بالإضافة إلى هياكل التحكم ، مثل عبارة if أو switch في البرمجة ، هناك أيضًا هياكل مكررة.
في هياكل البرمجة المتكررة ، المتعلقة بحلقة while ، تكرر كتلة من التعليمات البرمجية طالما أنها تحتوي على قيمة حقيقية ، والتي يمكن التعبير عنها على النحو التالي:
- بينما (الحالة).
- {.
- تعليمات؛.
- }.
كما ترى ، هناك تكرارات وحلقات ، ومع ذلك ، فهي متشابهة بشكل عام ، من المهم ملاحظة أن الحلقات تحتوي على:
- الشرط المراد تقييمه هو صواب أو خطأ ، ويتم تنفيذه عند كل تكرار للحلقة.
- البيان الذي يعرض سطور التعليمات البرمجية يتم تنفيذه إذا كان الشرط صحيحًا.
من بين خصائص هذا النوع من الحلقات أنه تتم معالجة الشرط قبل تنفيذ الكود ، ثم في حالة كون النتيجة خاطئة ، لن يتم تنفيذ التعليمات ، بينما هناك نوع آخر من التكرار يتم تنفيذه مرة واحدة فقط .
هنا نوصي بمقال مثير للاهتمام يتعلق بـ لغة سي.
بعد ذلك ، بينما يتم تعريف الحلقات ، فإنها تشير إلى بنية دورية تسمح بتكرار سطر واحد أو سطر مختلف من التعليمات البرمجية بشكل متكرر ، دون وجود قيمة أولية وأحيانًا دون معرفة متى ستعيد القيمة النهائية المتوقعة.
في حين أن الحلقات هي تلك التي لا تخضع للقيم العددية ، فهي على العكس من ذلك تعتمد على القيم المنطقية ، مما يعني القيمة الحقيقية لشرط صواب أو خطأ.
كيف تعمل حلقة 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 أو أي نوع آخر من الحلقات لاستخدامها. من الأفضل الحصول على المشورة قبل استخدامها إذا كان استخدامها ضروريًا ، أو إذا كانت هناك طريقة أخرى أكثر عملية لاستخدامها.