مضى على الشبكة و يوم من العطاء.

Java functions

  • بادئ الموضوع بادئ الموضوع Shanab
  • تاريخ البدء تاريخ البدء
  • الوسوم الوسوم
    java

Shanab

{ | مشرف قسم لغات البرمجة | }
.:: طاقم المشرفين ::.

السمعة:

بنسمع بمصطلح فنكشن بالبرمجة بشكل كبير ؟
طيب ايش هو وشو الفكرة منه ؟
الفنكشن هو عبارة عن بلوك من الكود بينفذلك مهمة معينة
نوضحها بطريقة اسهل افترض انك تلعب بلايستيشن (PlayStation) طبعا عشان تكون تلعب لازم يكون معك الكونترول (يد التحكم)
الكونترول بيحتوي على ازرار صحيح ؟ اذا كبست مثلا على x او o انا مثلا قاعد العب need for speed وبس اكبس x السيارة بتدعس n2o.
بالزبط هاي هي الفنكشن يا عزيزي انا بحكي للكومبايلر بدي انفذ الفنكشن مثلا اسمه calculate بيروح على الفنكشن وبيقوم بتنفيذ الاسطر الي بداخل هذا الفنكشن

مثال
كود:
public static double caluculateAverage(int[] array) {
        double sum = 0;
        for (int numberFromArray : array) {
            sum += numberFromArray;
        }
        return sum / array.length;
    }
هذا فنكشن بقوم بحساب الوسط الحسابي لمجموعة من الارقام
الفنكشن بنقسم لعدة اجزاء
كود:
access modifier => public , private , protected رح نيجيها بدرس الكلاسز ان شاء الله
return type => int , void , double ,float , etc..... الداتا الي رح ترجع من بعد تنفيذ الفنكشن 
طبعا ال void ما برجع اشي
name => اسم الفنكشن ويفضل يكون اسم ذو معنى
paramters => المتغيرات الي ممكن يسقبلها الفنكشن
بالمثال الي طرحناه
كود:
access modifer => public
return type => double
name => calculateAverage
paramters => int[] array
طريقة التنفيذ
كود:
class Main {
    public static void main(String[] args) {
        int [] numbers = {1,50,60,84,34};
        double average = caluculateAverage(numbers);
        System.out.println(average);
    }
    public static double caluculateAverage(int[] array) {
        double sum = 0;
        for (int numberFromArray : array) {
            sum += numberFromArray;
        }
        return sum / array.length;
    }
}
لاحظ عند انشاء المتغير average يجب ان يكون من نفس return type للفنكشن ولا رح يعطيك ايرور

في امان الله.
 
التعديل الأخير:
  • Like
التفاعلات: STORM
الله يعطيك الف عافيه مهندسنا ❤️❤️
 

آخر المشاركات

عودة
أعلى