الانتقال إلى المحتوى الرئيسي

ما هي الأخطاء التي ارتكبت في حين (طباعة ، أنا أعمل) كتلة التعليمات البرمجية

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

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

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

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

  1. أخطاء في كتلة التعليمات البرمجية أثناء (طباعة ، أنا أعمل): كيفية تجنبها
  2. الاستخدام غير الصحيح للطباعة
  3. لا يوجد شرط للخروج من حلقة بينما
  4. لا زيادة أو إنقاص في حلقة بينما
  5. سؤال وجواب
  6. لا أستطيع أن أفهم لماذا البرنامج حلقات في حين (طباعة, أنا أعمل) منع?
  7. لماذا البرنامج لا إخراج أي نص إذا وضعت رسالة في حين (طباعة, أنا أعمل) منع?
  8. كيف يمكنني إيقاف البرنامج إذا كان عالقا في حين (طباعة, أنا أعمل) منع?
  9. ماذا سيكون نتيجة لتنفيذ البرنامج مع حين (طباعة, أنا أعمل) منع?

أخطاء في حين (طباعة ، أنا أعمل) كتلة التعليمات البرمجية: كيفية تجنبها

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

  1. ، وهو خطأ.
  2. ، الذي يقاطع تنفيذ الحلقة عند استيفاء شرط معين.
  3. .

من المستحسن استخدام التعليمات البرمجية التالية لتصحيح هذه الأخطاء:

بينما صحيح:

إذا كان الشرط هو الخروج من الحلقة:

استراحة

طباعة (ط)

.

.

الاستخدام غير الصحيح للطباعة

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

لنفترض أن لدينا الجزء التالي من التعليمات البرمجية:

بينما (طباعة ("أنا أعمل")) {

// تنفيذ الإجراءات

}

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

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

قد يبدو الاستخدام الصحيح للطباعة في هذه الحالة كما يلي:

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

طباعة ("أنا أعمل");

}

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

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

لا يوجد شرط للخروج من حلقة بينما

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

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

مثال رمز يدل على عدم وجود شرط للخروج من حلقة بينما:

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

طباعة ('أنا أعمل!');

}

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

لإصلاح هذا الخطأ ، تحتاج إلى إضافة شرط سيتم التحقق منه في كل تكرار للحلقة:

عداد فار = 0;

بينما (عداد < 10) {

طباعة ('أنا أعمل!');

counter++;

}

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

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

لا زيادة أو إنقاص في حلقة بينما

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

هنا هو مثال رمز يدل على عدم وجود زيادة أو إنقاص في حلقة بينما:

بينما (طباعة ('أنا أعمل')) {

}

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

لإصلاح هذا الخطأ ، تحتاج إلى إضافة زيادة أو إنقاص المتغيرات داخل الحلقة بحيث تصبح الحالة خاطئة في مرحلة ما وتنتهي الحلقة:

فار أنا = 0;

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

طباعة ('أنا أعمل');

أنا++;

}

في هذا المثال المصحح ، المتغير أنا يزيد بمقدار واحد عند كل تكرار للحلقة ، وعندما يصبح أكبر من أو يساوي 10 ، يصبح الشرط أنا < 10 خاطئا وتنتهي الحلقة.

لذلك ، عند استخدام حلقة بينما ، يجب عليك بالتأكيد التحقق من أن هناك إجراءات داخله التي يمكن أن تغير حالة التنفيذ من أجل تجنب تنفيذ التعليمات البرمجية التي لا نهاية لها.

سؤال وجواب

لا أستطيع أن أفهم لماذا البرنامج حلقات في حين (طباعة, أنا أعمل) منع?

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

لماذا البرنامج لا إخراج أي نص إذا وضعت رسالة في حين (طباعة, أنا أعمل) منع?

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

كيف يمكنني إيقاف البرنامج إذا كان عالقا في حين (طباعة, أنا أعمل) منع?

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

ماذا سيكون نتيجة لتنفيذ البرنامج مع كتلة في حين (طباعة, أنا أعمل)?

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