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

كيفية إحباط برنامج في ج: دليل كامل

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

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

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

إذا (شرط) {

العودة;

}

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

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

بينما (الشرط) {

إذا (شرط) {

تابع;

}

}

  1. انقطاع البرنامج في ج: معلومات عامة
  2. انقطاع البرنامج في ج: المفاهيم الأساسية
  3. 1. باستخدام أمر الإرجاع
  4. 2. باستخدام أمر الخروج ()
  5. 3. باستخدام حلقة لا نهائية
  6. الأساليب الحالية لانقطاع البرنامج في ج
  7. انقطاع البرنامج في ج: المشغلين والوظائف
  8. مشغلي مقاطعة البرنامج
  9. وظائف انقطاع البرنامج
  10. مثال على استخدام مشغلي ووظائف مقاطعة البرنامج
  11. عودة المشغل وتطبيقه في ج
  12. وظيفة الخروج (): كيفية إيقاف البرنامج
  13. سؤال وجواب
  14. كيف يمكنني مقاطعة برنامج في ج?
  15. هل يمكنني مقاطعة تنفيذ البرنامج في حالة معينة?
  16. ماذا يحدث إذا كنت لا إنهاء البرنامج صراحة?

انقطاع البرنامج في ج: معلومات عامة

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

هناك عدة طرق لإجهاض برنامج في ج. فيما يلي بعض منها:

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

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

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

انقطاع البرنامج في ج: المفاهيم الأساسية

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

هناك عدة طرق لمقاطعة برنامج بلغة سي. دعونا ننظر إلى أهمها:

1. باستخدام أمر الإرجاع

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

كثافة العمليات الرئيسية () {

إنت س = 5;

إذا (س < 0) {

العودة 1 ؛ / / إيقاف تنفيذ البرنامج وإرجاع القيمة 1

}

// باقي كود البرنامج

العودة 0 ؛ / / إنهاء البرنامج

}

2. باستخدام أمر الخروج ()

يسمح لك أمر الخروج () بمقاطعة تنفيذ البرنامج في أي مكان وتمرير رمز الإكمال. وهو ينتمي إلى ستدليب.مكتبة ح.

# تشمل

كثافة العمليات الرئيسية () {

إنت س = 5;

إذا (س < 0) {

خروج (1); // إنهاء البرنامج برمز الخروج 1

}

// باقي كود البرنامج

العودة 0 ؛ / / إنهاء البرنامج

}

3. باستخدام حلقة لا نهائية

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

كثافة العمليات الرئيسية () {

بينما (1) {

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

إذا (شرط) {

كسر ؛ / / الخروج من الحلقة وإيقاف تنفيذ البرنامج

}

}

العودة 0 ؛ / / إنهاء البرنامج

}

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

الأساليب الحالية لانقطاع البرنامج في ج

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

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

حساب كثافة العمليات (كثافة العمليات أ ، كثافة العمليات ب) {

مجموع كثافة العمليات = أ + ب;

إذا (مجموع > 10) {

مبلغ الإرجاع;

}

// ما تبقى من رمز الوظيفة

}

  • استخدام عبارة الفاصل: يتم استخدام عبارة الفاصل لمقاطعة تنفيذ حلقة أو عبارة تبديل. على سبيل المثال:

أرقام كثافة العمليات[] = {1, 2, 3, 4, 5};

إلى عن على (كثافة العمليات أنا = 0; أنا < 5; أنا i) {

إذا (أرقام [أنا] = = 3) {

استراحة;

}

// ما تبقى من رمز حلقة

}

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

# تشمل

كثافة العمليات الرئيسية () {

// ...

إذا (بعض الشرط) {

خروج (0);

}

// ...

}

تمثل الطرق المذكورة أعلاه بعض الطرق لمقاطعة برنامج بلغة سي. يعتمد اختيار طريقة معينة على سياق ومتطلبات برنامجك.

انقطاع البرنامج في ج: المشغلين والوظائف

في لغة البرمجة ج ، هناك عدة طرق لمقاطعة تنفيذ البرنامج. دعونا ننظر إلى بعض منهم:

مشغلي مقاطعة البرنامج

هناك العديد من العبارات في ج التي يمكن استخدامها لمقاطعة تنفيذ البرنامج:

  • ;
  • : تستخدم لتخطي التكرار الحالي للحلقة والانتقال إلى التكرار التالي;
  • : تستخدم لإكمال تنفيذ الدالة وإرجاع القيمة.

وظائف انقطاع البرنامج

هناك أيضا وظائف في ج التي يمكن استخدامها لمقاطعة تنفيذ البرنامج:

  • : ينهي تنفيذ البرنامج ويمرر رمز الإنهاء المحدد إلى نظام التشغيل;
  • : يتسبب في إنذار لإنهاء البرنامج ، مما يؤدي إلى توقف البرنامج على الفور.

مثال على استخدام مشغلي ووظائف مقاطعة البرنامج

دعونا نلقي نظرة على مثال على استخدام مشغلي ووظائف مقاطعة البرنامج:

"'ج

# تشمل

كثافة العمليات الرئيسية () {

الباحث الأول;

إلى عن على (أنا = 0 ؛ أنا < 10 ؛ أنا i) {

إذا (أنا = = 5) {

كسر ؛ / / يكسر الحلقة عندما = 5

}

برينتف ("٪د " ، ط);

}

برينتف("

");

إلى عن على (أنا = 0 ؛ أنا < 10 ؛ أنا i) {

إذا (أنا = = 5) {

متابعة ؛ / / يتخطى التكرار في أنا = 5

}

برينتف ("٪د " ، ط);

}

برينتف("

");

برينتف ("قبل استدعاء وظيفة الخروج

");

خروج (0) ؛ / / يقطع تنفيذ البرنامج

برينتف ("بعد استدعاء وظيفة الخروج

");

العودة 0;

}

"`

، الذي ينهي تنفيذ البرنامج. لن يتم تنفيذ الرمز أدناه.

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

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

عودة المشغل وتطبيقه في ج

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

يحتوي بيان الإرجاع على بناء الجملة التالي:

عودة التعبير;

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

على سبيل المثال ، إذا تم الإعلان عن الوظيفة كـ:

إنت سكوير (إنت س);

ثم قد تبدو عبارة الإرجاع داخل الوظيفة كما يلي:

العودة س * س;

في هذه الحالة ، تقوم الدالة المربعة بإرجاع مربع القيمة التي تم تمريرها في المعلمة س.

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

وظيفة الخروج (): كيفية إيقاف البرنامج

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

تأخذ وظيفة الخروج () وسيطة واحدة-عدد صحيح أو تعبير ، والذي سيصبح رمز إنهاء البرنامج. عادة ما يكون استخدام الأرقام 0 أو 1 ممارسة جيدة — يشير الرقم 0 عادة إلى أن البرنامج قد اكتمل بنجاح ، وأي رقم آخر يشير إلى وجود أخطاء.

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

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

مثال على استخدام وظيفة الخروج () في البرنامج:

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

إنت إكس;

برينتف ("أدخل رقم:");

سكانف ("٪د " ، & س);

إذا (س > 0) {

برينتف ("لقد أدخلت رقما موجبا!

");

} آخر إذا (س < 0) {

برينتف ("لقد أدخلت رقما سالبا!

");

} آخر {

برينتف ("لقد أدخلت الصفر!

");

}

خروج (0);

}

في هذا المثال ، يطلب البرنامج من المستخدم إدخال رقم ويعرض رسالة حول هذا الرقم. بعد اكتمال الإدخال والإخراج ، يتم استدعاء وظيفة الخروج(0) لإنهاء البرنامج بالرمز 0.

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

سؤال وجواب

كيف يمكنني مقاطعة برنامج في ج?

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

هل يمكنني مقاطعة تنفيذ البرنامج في حالة معينة?

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

ماذا يحدث إذا كنت لا إنهاء البرنامج صراحة?

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