بتاريخ: 22 أبريل 201313 سنة comment_235319 السلام عليكم ورحمة الله وبركاته الموضوع عن قاعدة if في java if(month < 1 || month > 14){ System.out.println("ERROR: " + month + " is not a valid month."); System.exit(0); if(month == 13){ month = 1; year = year + 1; } else if(month == 14){ month = 2; year = year + 1; } } ما الفرق بينها وبين: if(month < 1 || month > 14){ System.out.println("ERROR: " + month + " is not a valid month."); System.exit(0); } else if(month == 13){ month = 1; year = year + 1; } else if(month == 14){ month = 2; year = year + 1; } ?????????? تقديم بلاغ
بتاريخ: 22 نوفمبر 201312 سنة comment_243156 Ibrahim132عندما يكون هناك أكثر من شرط If فإنه يتم اختبار كل الشروط حتى لو تحقق واحد منها ، أما في حالة if else if فلو تحقق أحد الشروط فلا يتم اختبار الشروط الباقية ، ولكن في حالتك هذه فهذا السطر System.exit(0); يجعل الفارق معدوماً لأنه لو دخل في الشرط الأول فسيتم إغلاق البرنامج ولن يتم اختبار كافة الشروط ، ونفس الأمر في الحالة الثانية وبالتالي لا يوجد فرق تقديم بلاغ
بتاريخ: 22 نوفمبر 201312 سنة comment_243157 هاشممحمدلولا وجود هذا السطر System.exit(0); لكانت الثانية أسرع من الأولى فعلاً ولكن نظراً لوجوده فلا يوجد فرق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.