ما هو سبب عدم وضع أقواس بداية و نهاية في الشروط؟
السلام عليكم و رحمة الله و بركاته.
بالنسبة للمثال الثالث في درس الـOverlaoding لاحظت أنه لم يتم وضع أقواس البداية و النهاية {}
عند استحدام الشرط if
، و بعد مراجعة الفقرة التي تشرح الشرط if
لم أجد أي مثال و حالة تم كتابة هذا الشرط بدون أقواس البداية و النهاية.
public class MyMath { // هذه الدالة تعطيها رقمين فترجع لك العدد الأكبر بينهما public double max(double a, double b) { if(a>b) return a; else return b; } // هذه الدالة تعطيها ثلاثة أرقام فترجع لك العدد الأكبر بينهم // و هي تعتمد على الدالة السابقة لمقارنة أول عددين مع العدد الثالث public double max(double a, double b, double c) { if(max(a,b)>c) return max(a,b); else return c; } // هذه الدالة تعطيها ثلاثة أرقام فترجع لك العدد الأكبر بينهم // و هي تعتمد على الدالتين السابقتين لمقارنة أول ثلاث أعداد مع العدد الرابع public double max(double a, double b, double c, double d) { if(max(a,b,c)>d) return max(a,b,c); else return d; } }
أرجو إن كان بالإمكان شرح هذه الحالة و لكم كل الشكر و التقدير.