اخي من المفترض ان ينفذ شرطي اذا كان اي شي غير الثلاث وظائف السابقة علي سبيل المثال اذا كان "beggar" فيجب ان ينفذ الشرط اليس كلامي صحيح . لكن المشكلة انة مهما اعطيناه قيم مختلفة عن ما سبق ينفذ الكود و هذة هيا مشكلتي التي اريد حلن لها .
اخي ! اسمح لي ان اوضج لك عمل && و || علي سبيلا المثال اذا قلنا if(2+2==5 || 2+2==7|| 2+2==4) و ايضا هذا : if(2+2==5 && 2+2==7 && 2+2==4) ايهما سوف ينفذ طبعا الاول ! لان && تعني اذا كانت الثلاث شروط صحيحة بمعني اذا كان 2+2=5 و ايضا 2+2=7 و ايضا 2+2=4 طبعا اخي هذا مستحيل . لكن || تعني (او) بمعني اذا اكنت 2+2=5 او 2+2=7 او 2+2=4 وهذا ما يجعل الشرط الاول يعمل علي عكس الثاني .
شكرا لمشاركتك اخي . اخي الفكرة هنا انة اذا انطبقت الشروط علي المتقدم للوظيفة نبحث اذا كان لايزال هناك اصلا وظائف ام لا فالريترن return الاول خاص بي if المختصة بي عدد الموظفين و الثانية انة اذا ما كانت هناك وظائف متبقية نرحب بة ثما ننهي البرنامج . ومشكلتي اخي انها مهما اعطينة قيم خاصة بنوع الوظيفة لا يتحقق منها ابدا او يعتبرها اصلا غير موجودة لا اعلم ماذا يحدث وهذة هيا مشكلتي . ارجو انشاء الله ان اكون قد
شكرا علي مشاركتك اخي انا اريد ان اعرف لماذا حدث معي هذا الخطا في هذا الجملة بدون استخدام switch حتي اذا كان سوف يحل المشكلة ام لا فانا لا اريد فقط مجرد انجاز الفرض لكن فهم لماذا قد حدث هذا وشكرا لمشاركتك مرة اخري