هناك عدة أنواع من الدورات في البرمجة ، لكل منها غرضه وميزاته الخاصة. إحدى هذه الحلقات هي حلقة ما بعد الشرط التي تتحقق من الحالة بعد كل تكرار.
الحلقة ذات الشرط اللاحق هي أحد متغيرات الحلقة ذات الشرط ، حيث يحدث تنفيذ جسم الحلقة مرة واحدة على الأقل ، حتى لو لم يتم استيفاء الشرط من البداية.
في هذه الحلقة ، يتم تنفيذ رمز جسم الحلقة أولا ، ثم يتم فحص الشرط. إذا تم استيفاء الشرط ، تستمر الحلقة ، وإلا ينتهي تنفيذ الحلقة.
مثال على حلقة مع شرط لاحق هو حلقة دو بينما في لغة البرمجة سي programming ، والتي لديها بناء الجملة التالي:
هل {
// كود الجسم حلقة
} بينما (الشرط);
تكون حلقة القيام بها مفيدة في الحالات التي يكون فيها من الضروري تنفيذ رمز جسم الحلقة مرة واحدة على الأقل ، ثم التحقق من الحالة ومتابعة أو إنهاء تنفيذ الحلقة ، اعتمادا على نتيجتها.
- وصف الدورات في البرمجة
- في حين حلقة
- افعل...بينما حلقة
- من أجل حلقة
- لكل دورة
- مزايا وعيوب أنواع مختلفة من الدورات
- 1. بينما حلقة
- 2. حلقة افعل بينما
- 3. من أجل حلقة
- 4. لكل دورة
- سؤال وجواب
- أي حلقة برمجة تتحقق من الحالة بعد كل تكرار?
- ما هو اسم حلقة في البرمجة التي يتحقق شرط بعد كل التكرار?
- ما هو نوع الحلقة في البرمجة التي تقوم بفحص الحالة بعد كل تكرار?
- أي دورة برمجة تتحقق من الحالة بعد كل تكرار للشفرة المنفذة?
وصف الدورات في البرمجة
الحلقات في البرمجة هي أدوات تسمح لك بتنفيذ إجراءات متكررة عدة مرات أو حتى يتم استيفاء شرط معين. تسمح لك الحلقات بتقليل تكرار التعليمات البرمجية وزيادة كفاءة البرنامج.
أحد أكثر أنواع الحلقات شيوعا هو حلقة مع فحص الحالة بعد كل تكرار (شرط لاحق). في هذا النوع من الحلقات ، يتم فحص الحالة بعد تنفيذ جسم الحلقة ، وإذا كانت الحالة صحيحة ، فستستمر الحلقة. مثال على مثل هذه الحلقة هو حلقة دو في حين.
حلقة دو في حين لديها بناء الجملة التالي:
هل {
// حلقة الجسم
} بينما (الشرط);
في بداية الحلقة ، يتم تنفيذ جسم الحلقة ، ثم يتم فحص الحالة. إذا كان الشرط صحيحا ، فإن الدورة تستمر ويتكرر جسم الدورة. إذا كانت الحالة خاطئة ، تنتهي الحلقة ويستمر البرنامج في التنفيذ بعد الحلقة.
تضمن حلقة العمل أن يتم تنفيذ جسم الحلقة مرة واحدة على الأقل ، حتى لو كانت الحالة خاطئة في البداية. يمكن أن يكون هذا مفيدا عندما تحتاج إلى تنفيذ بعض التعليمات البرمجية قبل التحقق من الشرط.
مثال على استخدام حلقة افعل بينما:
دعني = 1;
هل {
وحدة التحكم.سجل (ط);
أنا++;
} بينما (أنا < = 5);
في هذا المثال ، سيتم تشغيل حلقة دو بينما حتى المتغير أنا أقل من أو يساوي 5. في كل التكرار ، وقيمة المتغير وسوف تزيد بنسبة 1 ، وسيتم عرضها على الشاشة.
نتيجة لهذه الدورة ، سيتم عرض ما يلي على الشاشة:
1
2
3
4
5
وبالتالي ، فإن الحلقات مع فحص الحالة بعد كل تكرار هي أداة مفيدة في البرمجة ، مما يسمح لك بأتمتة المهام المتكررة وزيادة كفاءة البرنامج.
في حين حلقة
في حين حلقة في البرمجة هو بيان التحكم الذي ينفذ كتلة من التعليمات البرمجية طالما أن الشرط المحدد هو الصحيح. بعد كل تكرار للحلقة ، يتم فحص الشرط ، وإذا كان لا يزال صحيحا ، فسيتم تنفيذ التكرار التالي. إذا أصبحت الحالة خاطئة ، تتم مقاطعة الحلقة ويتم نقل التحكم إلى القسم التالي من الكود.
بناء جملة حلقة بينما هو كما يلي:
بينما (الشرط) {
// رمز قابل للتنفيذ
}
الشرط هو تعبير يتم إرجاعه كقيمة صحيحة أو خاطئة. إذا كان الشرط صحيحا ، ثم تنفيذ التعليمات البرمجية داخل كتلة بينما يستمر.
مثال على استخدام حلقة في حين:
دعني = 0;
بينما (أنا < 5) {
وحدة التحكم.سجل (ط);
أنا++;
}
في هذا المثال ، سيتم تشغيل الحلقة طالما أن المتغير أنا أقل من 5. في كل تكرار ، تزداد قيمة المتغير الأول بمقدار 1. وبالتالي ، سيتم إخراج ما يلي إلى وحدة التحكم:
| التكرار | قيمة المتغير أنا |
|---|---|
| 1 | 0 |
| 2 | 1 |
| 3 | 2 |
| 4 | 3 |
| 5 | 4 |
من المهم ملاحظة أنه إذا كانت الحالة صحيحة دائما ، فسيتم تشغيل الحلقة إلى الأبد ، مما قد يتسبب في تعليق البرنامج. لذلك ، من المهم ضبط الحالة بشكل صحيح والتأكد من تغييرها خلال الدورة لتحقيق النتيجة المرجوة.
تكون حلقة الوقت مفيدة عندما يكون عدد التكرارات غير معروف مسبقا ويعتمد على بعض الشروط.
افعل...بينما حلقة
افعل...في حين حلقة هي واحدة من الحلقات الأساسية في البرمجة. يتحقق من الشرط بعد كل تكرار ، مما يعني أنه سيتم تنفيذ الكود المغلق داخل الحلقة مرة واحدة على الأقل ، حتى لو كانت الحالة خاطئة على الفور.
بناء الجملة من القيام به...في حين تبدو حلقة مثل هذا:
هل {
/ * كود للتنفيذ */
} بينما (الشرط);
تسلسل تنفيذ افعل...بينما الحلقة هي كما يلي:
- أولا ، يتم تنفيذ كتلة التعليمات البرمجية المغلقة داخل الحلقة.
- ثم يتم فحص الحالة.
- إذا كان الشرط صحيحا ، فستستمر الدورة من النقطة 1.
- إذا كانت الحالة خاطئة ، تنتهي الحلقة ويستمر البرنامج في التنفيذ بعد الحلقة.
خصوصية القيام به...في حين حلقة هو أن كتلة التعليمات البرمجية سيتم تنفيذها مرة واحدة على الأقل ، حتى لو كان الشرط غير صحيح من البداية. يمكن أن يكون هذا مفيدا في الحالات التي تحتاج فيها إلى تنفيذ بعض التعليمات البرمجية مرة واحدة على الأقل ، وبعد ذلك فقط تحقق من الشرط لمواصلة تنفيذ الحلقة أو الخروج منها.
فيما يلي مثال على استخدام افعل...بينما حلقة:
إنت أنا = 1;
هل {
النظام.خارج.برينتلن ("القيمة الحالية من أنا:" + أنا);
أنا++;
} بينما (أنا < = 5);
في هذا المثال ، يتم تنفيذ الحلقة خمس مرات ، لأن الشرط" أنا <= 5 " صحيح.
من أجل حلقة
حلقة هي واحدة من بنيات البرمجة الأساسية التي تسمح لك لتكرار قطعة من التعليمات البرمجية عدة مرات. إنه مناسب جدا للاستخدام ، خاصة عندما تحتاج إلى تنفيذ إجراء معين لعدد معين من المرات.
تتكون الحلقة من الأجزاء التالية:
- التهيئة: يحدد القيمة الأولية لعداد الحلقة.
- الشرط: يحدد الشرط الذي سيتم بموجبه إجراء التكرار. عندما تصبح الحالة خاطئة ، تتوقف الحلقة.
- التعبير: يحدد تغيير عداد الحلقة بعد كل تكرار.
مثال على استخدام حلقة:
- على سبيل المثال ، إذا احتجنا إلى إخراج الأرقام من 1 إلى 10 ، فيمكننا استخدام الكود التالي:
| كود | النتيجة |
|---|---|
- 6
- 7
8
9
10
في هذا المثال:
تهيئة العداد الأول يحدد قيمته إلى 1.
الشرط أنا <= 10 يتحقق من أن قيمة العداد أقل من أو تساوي 10.
التعبير i يزيد قيمة العداد بنسبة 1 بعد كل تكرار.
وبالتالي ، سيتم تنفيذ الحلقة 10 مرات ، وفي كل مرة سيتم إخراج القيمة الحالية للعداد الأول إلى وحدة التحكم.
لكل دورة
تم تصميم حلقة فوريش (وتسمى أيضا حلقة "لكل") للتكرار من خلال العناصر في مجموعة من الكائنات أو عناصر المصفوفة. يسمح لك بتنفيذ كتلة التعليمات البرمجية المحددة لكل عنصر من عناصر المجموعة أو المصفوفة وبالتالي يبسط عملية معالجة البيانات.
بناء الجملة من حلقة فوريش عادة ما يبدو مثل هذا:
فوريش (نوع عنصر العنصر المتغير في المجموعة أو المصفوفة)
{
// رمز لمعالجة العنصر
- }
- في الكود أعلاه ، نوع العنصر هو نوع بيانات العنصر ، ومتغير العنصر هو اسم المتغير الذي سيخزن العنصر الحالي للمجموعة أو المصفوفة ، والمجموعة أو المصفوفة هي المجموعة أو المصفوفة التي يجب تكرارها.
في كل تكرار لحلقة فوريش ، سيتم تعيين قيمة عنصر المتغير المتغير إلى العنصر الحالي للمجموعة أو المصفوفة. هذا يجعل من السهل معالجة كل عنصر على حدة دون القلق بشأن تفاصيل العمل مع الفهارس.
- على سبيل المثال ، ضع في اعتبارك الكود التالي الذي يعرض جميع عناصر مصفوفة الأرقام:
- كثافة العمليات [] أرقام = { 1, 2, 3, 4, 5 };
فوريش (عدد كثافة العمليات بالأرقام)
{
- وحدة التحكم.خط الكتابة (رقم);
- }
نتيجة لتنفيذ هذا الرمز ، سيتم إخراج الأرقام 1, 2, 3, 4, 5, كل في سطر منفصل.
- حلقة فوريش هي وسيلة مريحة وفعالة للتكرار من خلال عناصر مجموعة أو مجموعة. يسمح لك بالتركيز على معالجة البيانات نفسها ، دون تشتيت انتباهك عن طريق إدارة المتغيرات-العدادات أو الفهارس.
- مزايا وعيوب أنواع مختلفة من الدورات
في البرمجة ، هناك أنواع مختلفة من الحلقات التي تسمح لك بتنفيذ كتلة معينة من التعليمات البرمجية بشكل متكرر وفقا للشروط المحددة. كل نوع من الدورات له مزاياه وعيوبه ، والتي يجب مراعاتها عند اختيار الخيار الأنسب.
1. في حين حلقة
- في حين يتحقق حلقة الشرط المحدد قبل كل التكرار ، وإذا تم الوفاء به ، فإنه ينفذ كتلة من التعليمات البرمجية. مزايا هذا النوع من الدورات:
- سهولة ووضوح الاستخدام;
وهي مناسبة للحالات عندما يكون من الضروري تكرار كتلة من التعليمات البرمجية حتى يتم استيفاء شرط معين.
- مساوئ حلقة في حين:
- إمكانية الوقوع في حلقة لا نهائية إذا لم تصبح الحالة خاطئة أبدا;
يتطلب تهيئة منفصلة للمتغير قبل بدء الحلقة والتغييرات على هذا المتغير داخل الحلقة للتنفيذ الصحيح.
2. حلقة افعل بينما
- تتحقق حلقة دو في حين من الشرط بعد كل تكرار وتنفذ كتلة من التعليمات البرمجية طالما أن الشرط صحيح. مزايا هذا النوع من الدورات:
- يضمن تنفيذ كتلة من التعليمات البرمجية مرة واحدة على الأقل;
إنه مناسب عندما يجب تنفيذ بعض التعليمات البرمجية قبل إجراء فحص الحالة.
- مساوئ حلقة افعل بينما:
- يتطلب تهيئة منفصلة لمتغير قبل بدء الحلقة وتغيير هذا المتغير داخل الحلقة للتنفيذ الصحيح;
إذا كان الشرط صحيحا دائما ، فقد يؤدي أيضا إلى حلقة لا نهائية.
3. من أجل حلقة
تتكون الحلقة من أربعة أجزاء: التهيئة والشرط والزيادة وكتلة قابلة للتنفيذ من التعليمات البرمجية. مزايا الدورة:
إنه مناسب لأداء العمليات التي يجب إجراؤها لعدد معين من المرات;
الاكتناز والوضوح من التعليمات البرمجية بسبب ما قبل التهيئة وحالة حلقة.
مساوئ للحلقة:
يتطلب تهيئة منفصلة للمتغير قبل بدء الحلقة والتغييرات على هذا المتغير داخل الحلقة للتنفيذ الصحيح;
من غير المناسب للحالات عندما يكون من الضروري تنفيذ كتلة من التعليمات البرمجية قبل الشرط المحدد.
4. لكل دورة
يتم استخدام حلقة فوريش للتكرار على عناصر المجموعات أو المصفوفات. مزايا هذا النوع من الحلقة: