ما هو الفرق بين الاستراحة والخروج في لغة C؟


الاجابه 1:

سوف خروج بيان نقل السيطرة خارج البرنامج. في حين يستخدم بيان فاصل لنقل السيطرة خارج نطاقها الحالي.

مثال:-

ل(I = 0؛ ط <5، وأنا ++)

إذا (i == 2) فاصل

حلقة النهاية

ط ط

النهاية

سيقوم البرنامج أعلاه بتنفيذ وطباعة قيمة i التي تبلغ 4 في هذه الحالة.

بينما بدلاً من الاستراحة إذا كان قد كتبنا الخروج من الإخراج سيكون شاشة فارغة ..


الاجابه 2:

للإجابة على سؤالك ، دعنا نأخذ مثالاً:

# تشمل 
int i = 0؛
لـ (i = 0 ؛ i <5 ؛ i ++)
{
    إذا (ط == 2)
        استراحة؛
    printf ("٪ d"، i)؛
}
printf ("٪ d" ، i)

سيكون إخراج البرنامج أعلاه: 0 ، 1 ، 2

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

في حالتنا ، تنفذ حلقة for printf () بداخلها مرتين ، أي عندما يكون i = 0 و i = 1 ، ويتم تنفيذ عبارة break عندما i = 2 ، لذلك في هذه المرحلة ، تخرج من الحلقة وتستمر تنفيذ البرنامج ، أي يتم تنفيذ السطر 9: printf (). وبالتالي الإخراج هو 0 ، 1 ، 2

في المقابل ، لنأخذ مثالًا آخر مشابهًا:

# تشمل 
تتضمن # 
int i = 0؛
لـ (i = 0 ؛ i <5 ؛ i ++)
{
    إذا (ط == 2)
        الخروج (0)؛
    printf ("٪ d"، i)؛
}
printf ("٪ d"، i)؛

بادئ ذي بدء ، فاصل كلمة أساسية في C بينما exit () هي دالة معرفة في stdlib.h (لاحظ أننا قمنا بتضمين ملف الرأس stdlib.h في السطر 2).

ثانياً ، يأخذ الخروج () وسيطة ، وحالة الخروج (عدد صحيح).

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

في المثال أعلاه ، تستمر الحلقة بشكل طبيعي لـ i = 0 ، i = 1 وعندما تصل إلى i = 2 ، يتم تنفيذ السطر 7: exit (0)؛ بيان وبرنامجك قد انتهى. سيكون الإخراج: 0 ، 1


الاجابه 3:

الفاصل عبارة عن بيان يؤدي إلى إنهاء عبارة حلقة / مركب الحالية ؛ ينتقل التحكم إلى العبارة التالية للغاية بعد الكتلة الحالية.

مرة أخرى ، يمثل الخروج وظيفة تفرض الإنهاء غير المشروط والفوري للبرنامج.

النظر في ما يلي:

1.

انت مين(){

إذا (<شرط>) {

<البيانات>

استراحة؛

}

statement2.

...

}

2.

انت مين(){

بينما (<شرط>) {

<البيانات>

استراحة؛

}

عودة 0 ؛

}

3.

إذا (<شرط>)

{

<البيانات>

الخروج (0)؛

}

...

في المثال 1 ، عند مواجهة بيان الفاصل ، يتم إنهاء كتلة if ، ويستأنف التنفيذ في العبارة التالية (هنا ، عبارة 2).

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

في المثال 3 ، يتم استخدام وظيفة exit () ، والتي ستنهي البرنامج فورًا ، بغض النظر عن أي شيء يتم كتابته بعد ذلك.

القرصنة سعيدة!