هذه النكتة لن توقفك عن الضحك بشكل تلقائي، إلا إذا كنت تستطيع إيقاف الضحك بتعليمة إنهاء خارجية termination.
- CODE: تحديد الكل
void recursiveJoke() {
printf "لا تضحك، هذا النص ليس نكتة.";
if (user->isLaughing())
recursiveJoke();
else {
printf "اضحك، هذه نكتة عودية";
recursiveJoke();
}
}
استخدمت في تصميم هذه النكتة مبدأ الإرجاع الذاتي Self-reference.

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