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

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

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

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

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

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

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

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

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

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

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

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

هنا نوصي بمقال مثير للاهتمام يتعلق بـ لغة سي.

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

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

بينما-في-البرمجة -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 أو أي نوع آخر من الحلقات لاستخدامها. من الأفضل الحصول على المشورة قبل استخدامها إذا كان استخدامها ضروريًا ، أو إذا كانت هناك طريقة أخرى أكثر عملية لاستخدامها.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: مدونة Actualidad
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.