الى فهمته انك عاوزه تندهى عل ميثود مرتين
وتعرفى ترتيب الاستدعاء
لو كده
فيه حاجه اسمها call stack
ديه الستاك اللى بيتحط فيه ترتيب الميثود اللى بيتعملها استدعاء
وطبعا زى ما عارفه الستاك تشلى فقط من اخر حاجه
يبقى عشان الميثود اللى قبل الاخيره تتنفذ
يبقى المفروض الاخيره تكون خرجت من الستاك وجابت قيمه
يعنى فى مثالك الشرط خلاص انتهى ومعدش ترو واول استدعاء جاب قيمه
يخش بقى عل اللى بعدها
بس فيه ملحوظه
لما بنعمل recursive
بتحط استدعاء الميثود بعد rturn
واتنين استدعاء يعنى اتنين return
والسى شارب مش بتدعم اكتر من return
يعنى كودك ممكن بمشى بس مش هتشوفى اى ناتج