جمل شرطية

  • فهم الجمل الشرطية في PHP: دليل شامل للمطورين

    في عالم البرمجة وتطوير الويب، تلعب الجمل الشرطية في لغة PHP دورًا حيويًا في تنظيم تدفق البرنامج واتخاذ القرارات الذكية استنادًا إلى شروط محددة. إن فهم كيفية استخدام وفهم الجمل الشرطية يمثل أساسًا أساسيًا لأي مطور يسعى لبناء تطبيقات قوية وفعالة.

    أولًا وقبل كل شيء، يُفضل أن نتعرف على نوعين رئيسيين من الجمل الشرطية في PHP: “if statements” و”switch statements”. يعتبر “if statement” الأكثر استخدامًا، حيث يسمح للمطورين بتحديد قطعة من الشيفرة التي يجب تنفيذها إذا كانت شرطًا معينًا صحيحًا.

    على سبيل المثال، لنفترض أن لدينا متغيرًا يُمثل عمر المستخدم، ونريد تحقق مما إذا كان هذا العمر أكبر من 18 أم لا. يمكننا استخدام جملة if لتحقق من هذا الشرط واتخاذ إجراءات مختلفة بناءً على نتيجة التحقق.

    php
    $age = 20; if ($age > 18) { echo "مرحبًا! أنت قاصر."; } else { echo "آسف، لا يمكنك الوصول إلى هذا المحتوى."; } ?>

    تحتوي الجملة الشرطية هنا على شرط يفحص إذا كانت قيمة المتغير $age أكبر من 18. إذا كانت الإجابة نعم، سيتم تنفيذ الشيفرة داخل القوسين الأوليين. إذا كانت الإجابة لا، سيتم تنفيذ الشيفرة داخل القوسين الثانيين.

    بالنسبة للجملة الشرطية، فهي تتيح لنا تحديد أكثر من فرع من التنفيذ، وهذا يُظهر كيف يمكن أن تكون هذه الجمل قوية ومتقدمة.

    بالنسبة إلى “switch statement”، يُستخدم عندما نريد فحص قيمة متغير وتنفيذ شيفرة مختلفة بناءً على قيمة محددة.

    php
    $day = "الأحد"; switch ($day) { case "السبت": echo "هو يوم عطلة!"; break; case "الأحد": echo "نهار جديد لبداية الأسبوع."; break; default: echo "إنه يوم عمل عادي."; } ?>

    هنا، يتم فحص قيمة المتغير $day وتنفيذ الشيفرة المناسبة وفقًا للقيمة. يمكن إضافة حالات إضافية حسب الحاجة.

    باستخدام هذه الجمل الشرطية، يصبح بإمكان المطورين تحقيق تنظيم فعال لشيفرتهم، وضبط تنفيذ البرامج استنادًا إلى شروط محددة، مما يعزز من قوة ومرونة التطبيقات التي يقومون ببنائها.

    المزيد من المعلومات

    بالتأكيد، دعنا نعمق في بعض المعلومات الإضافية حول الجمل الشرطية في لغة PHP وكيفية استخدامها بشكل أكثر تعقيدًا وتنوعًا.

    الجمل الشرطية المتداخلة:

    يُمكن تداخل الجمل الشرطية داخل بعضها البعض لتحقيق تحكم دقيق في تدفق البرنامج. على سبيل المثال، يمكنك استخدام جملة if داخل جملة else كالتالي:

    php
    $grade = 75; if ($grade >= 90) { echo "تم النجاح بتقدير عالي."; } else { if ($grade >= 70) { echo "تم النجاح."; } else { echo "لم يتم النجاح."; } } ?>

    هنا، يتم التحقق أولاً إذا كانت الدرجة أعلى من أو تساوي 90، وإذا كانت الإجابة نعم، يتم تنفيذ الشيفرة داخل الجملة الشرطية الأولى. إذا كانت الإجابة لا، يتم التحقق في الجملة الشرطية الثانية (داخل الـ else) لتحديد ما إذا كانت الدرجة تساوي أو تزيد عن 70 أم لا.

    العمل مع المتغيرات المتعددة:

    يمكن استخدام الجمل الشرطية لفحص أكثر من متغير في وقت واحد. على سبيل المثال:

    php
    $age = 25; $hasDrivingLicense = true; if ($age >= 18 && $hasDrivingLicense) { echo "يمكنك القيادة."; } else { echo "لا يمكنك القيادة."; } ?>

    في هذا المثال، يتم فحص متغيرين ($age و $hasDrivingLicense) في نفس الجملة الشرطية باستخدام العامل اللوجي “و” (&&). يتم تنفيذ الشيفرة داخل الـ if إذا كان العمر أكبر من أو يساوي 18، ولديه رخصة قيادة.

    الجمل الشرطية القصيرة:

    يُمكن كتابة الجمل الشرطية بطريقة مختصرة باستخدام عامل التكرار (Ternary Operator). على سبيل المثال:

    php
    $age = 22; $result = ($age >= 18) ? "يمكنك التصويت" : "لا يمكنك التصويت"; echo $result; ?>

    هنا، يُستخدم عامل التكرار (? :) لإعطاء قيمة للمتغير $result بناءً على شرط العمر.

    الجمل الشرطية في الحلقات:

    يمكن أيضًا استخدام الجمل الشرطية داخل الحلقات لتنظيم تكرار التنفيذ. على سبيل المثال:

    php
    $numbers = [1, 2, 3, 4, 5]; foreach ($numbers as $number) { echo ($number % 2 == 0) ? "$number هو عدد زوجي" : "$number هو عدد فردي"; echo "
    "
    ; } ?>

    هنا، يُستخدم العامل التكرار داخل حلقة foreach لفحص ما إذا كان كل عدد في المصفوفة زوجيًا أم فرديًا.

    بهذه الطريقة، تصبح الجمل الشرطية في PHP أداة فعالة ومتنوعة لتحسين تدفق وتنظيم البرامج وتمكين المطورين من اتخاذ قرارات دقيقة بناءً على الشروط المحددة.

  • أساسيات برمجة جافا: متغيرات، كائنات، شرطيات، وحلقات

    في عالم البرمجة الكائنية التوجه، يفتح لنا لغة البرمجة جافا أفقًا واسعًا لتطوير تطبيقات قوية وقابلة للصيانة. يبدأ الطريق في عالم البرمجة بفهم أساسيات المفاهيم الرئيسية، من المتغيرات إلى الجمل الشرطية والحلقات.

    تعد المتغيرات أساسية في أي لغة برمجة، فهي الوسيلة التي نقوم من خلالها بتخزين والتعامل مع البيانات. في جافا، يمكن تعريف المتغيرات باستخدام الكلمة المفتاحية “int” لتعيين قيم صحيحة، أو “double” لتخزين الأرقام العشرية، وهكذا. يُمكن تغيير قيمة المتغير في أي وقت أثناء تنفيذ البرنامج.

    عندما ننتقل إلى المفاهيم الكائنية التوجه، نتعرف على الكائنات وكيفية تعاملها مع بعضها البعض. في جافا، يتم تعريف الكائنات باستخدام الكلمة المفتاحية “class”. يمكن أن تحتوي الكائنات على المتغيرات (الحقول) والوظائف (الأساليب) التي تتيح لها القيام بالمهام المحددة. على سبيل المثال:

    java
    public class Person { // متغيرات الكائن String name; int age; // وظيفة لعرض معلومات الشخص public void displayInfo() { System.out.println("Name: " + name); System.out.println("Age: " + age); } }

    في هذا المثال، تم تعريف كائن “Person” يحتوي على اثنين من المتغيرات ووظيفة لعرض المعلومات.

    تأخذ الجمل الشرطية دورًا حيويًا في توجيه تنفيذ البرنامج. في جافا، يُستخدم “if” لفحص شرط معين وتنفيذ كتلة من الشيفرة في حال كان الشرط صحيحًا. يمكن أيضا استخدام “else” لتحديد كتلة الشيفرة التي ستنفذ عندما يكون الشرط غير صحيح.

    java
    int age = 25; if (age > 18) { System.out.println("الشخص بالغ."); } else { System.out.println("الشخص قاصر."); }

    في هذا المثال، يتم فحص متغير “age” وتنفيذ رسالة مختلفة حسبما تكون قيمته.

    أما الحلقات، فهي تمكننا من تكرار تنفيذ كتلة من الشيفرة. يمكن استخدام “for” لتحديد عدد مرات التكرار المحدد، أو “while” لتكرار التنفيذ حتى يتحقق شرط معين.

    java
    for (int i = 0; i < 5; i++) { System.out.println("تكرار رقم: " + i); } int counter = 0; while (counter < 3) { System.out.println("تكرار آخر: " + counter); counter++; }

    تحدد الشرطية والحلقات تدفق تنفيذ البرنامج، حيث تمنحنا القدرة على التحكم الشامل في كيفية استجابة البرنامج للظروف المختلفة وتكرار تنفيذ الشيفرة بشكل فعّال.

    في النهاية، تلك هي الأساسيات الكائنية التوجه في جافا. إن استيعاب هذه المفاهيم سيمهد الطريق لفهم أعمق للبرمجة وتطوير تطبيقات قوية ومنظمة. لا تتردد في استكشاف المزيد من موارد البرمجة والتدرب على الشيفرة لتعزيز فهمك وتطوير مهاراتك البرمجية.

    المزيد من المعلومات

    بالطبع، دعونا نعزز فهمنا لعالم البرمجة بجافا من خلال استكشاف المزيد من المفاهيم المهمة، بدءًا من الأنواع البيانية وصولاً إلى المصفوفات والدوال.

    الأنواع البيانية في جافا:

    تعتبر الأنواع البيانية أساسًا لفهم كيفية تخزين البيانات في جافا. تتنوع الأنواع بين الأنواع الأساسية مثل int و double إلى الأنواع المخصصة مثل String و char. على سبيل المثال:

    java
    int age = 25; double height = 1.75; String name = "Ahmed"; char gender = 'M';

    تُستخدم هذه الأنواع لتمثيل مختلف البيانات في البرنامج.

    المصفوفات في جافا:

    تُستخدم المصفوفات لتخزين مجموعة من القيم في هيكل بيانات ثنائي الأبعاد. على سبيل المثال:

    java
    int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

    يمكن الوصول إلى القيم في المصفوفة باستخدام الفهرسين.

    الدوال في جافا:

    الدوال تُستخدم لتنظيم الشيفرة وإعادة استخدامها. يمكن تعريف الدوال باستخدام الكلمة المفتاحية void للدوال التي لا تعيد قيمة، أو باستخدام نوع البيانات المناسب إذا كانت تعيد قيمة. على سبيل المثال:

    java
    public int addNumbers(int num1, int num2) { return num1 + num2; }

    يمكن استدعاء هذه الدالة لجمع أرقام:

    java
    int result = addNumbers(10, 5);

    التعامل مع الاستثناءت في جافا:

    تعتبر معالجة الاستثناءت جزءًا هامًا من كتابة الشيفرة. في جافا، يتم التعامل مع الاستثناءات باستخدام كلمات مفتاحية مثل try و catch. على سبيل المثال:

    java
    try { // قد تحدث استثناءات هنا int result = 10 / 0; } catch (ArithmeticException e) { // يتم التعامل مع الاستثناء هنا System.out.println("حدث خطأ حسابي: " + e.getMessage()); }

    التعامل مع السلاسل الزمنية:

    في برامج الحاسوب، قد يكون التفاعل مع الوقت أمرًا ضروريًا. في جافا، يُستخدم java.time للتعامل مع الأوقات والتواريخ. على سبيل المثال:

    java
    import java.time.LocalDateTime; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime now = LocalDateTime.now(); String formattedDateTime = now.format(formatter); System.out.println("الوقت الحالي: " + formattedDateTime);

    تحسين الأداء باستخدام الخيوط:

    في البرمجة المتقدمة، يمكننا استخدام الخيوط (Threads) لتنفيذ عمليات متعددة في نفس الوقت، مما يعزز أداء التطبيقات. ومع ذلك، يجب التعامل مع التزامن بعناية لتجنب مشاكل السباق والقفل.

    java
    class MyThread extends Thread { public void run() { // الشيفرة التي سيتم تنفيذها في الخيط } } // إنشاء وتشغيل الخيط MyThread myThread = new MyThread(); myThread.start();

    هذه هي بعض المفاهيم الإضافية التي تُعزز فهمك لبرمجة جافا. يُشجع على مواصلة الاستكشاف والتجربة لتعمق في هذا المجال الرائع واستكشاف مكتبات جافا المتاحة لتطوير تطبيقات أقوى وأكثر تطوراً.

  • استكشف أسرار لغة SQL: من الأساسيات إلى الاستعلامات المتقدمة

    في ساحة تكنولوجيا المعلومات، تعتبر لغة SQL (Structured Query Language) أحد الأدوات الأساسية والحيوية في إدارة قواعد البيانات. إن فهم أساسيات هذه اللغة يعد أمرًا ضروريًا لكل من يعمل في مجالات تطوير البرمجيات أو إدارة البيانات. دعني ألقي بالضوء على بعض النقاط الأساسية التي قد تساعدك في البداية.

    تبدأ SQL في الأساس بثلاثة أوامر أساسية هي SELECT وINSERT وUPDATE. يُستخدم الأمر SELECT لاسترجاع البيانات من قاعدة البيانات. على سبيل المثال، يمكنك كتابة استعلام يبدو كالتالي:

    sql
    SELECT column1, column2 FROM table WHERE condition;

    هذا الاستعلام يسترجع البيانات من جدول معين، حيث تلبي الصفوف الشرط المحدد. يعتبر الأمر INSERT هو الخيار المثلى لإدراج بيانات جديدة في جدول:

    sql
    INSERT INTO table (column1, column2) VALUES (value1, value2);

    أما الأمر UPDATE، فيستخدم لتحديث البيانات في جدول محدد ويمكن كتابة استعلام مشابه لهذا:

    sql
    UPDATE table SET column1 = value1, column2 = value2 WHERE condition;

    تُستخدم WHERE لتحديد الصفوف التي سيتم تحديثها أو استرجاعها أو إدراج البيانات فيها.

    من ثم، يجب أن تتقن مفهوم الجمل الشرطية والتي تُستخدم لتحديد البيانات المراد استرجاعها أو تحديثها أو حتى حذفها. تتيح الجمل الشرطية وجود ترتيب دقيق للاستعلامات، فعلى سبيل المثال:

    sql
    SELECT column1, column2 FROM table WHERE column1 = 'value' AND column2 > 10;

    هذا الاستعلام يُرجى استرجاع الصفوف التي تحقق شرطًا محددًا.

    لا تقتصر اللغة على هذه الأوامر الأساسية فقط، بل تتيح SQL أوامر أخرى متقدمة مثل JOIN للدمج بين جداول مختلفة، وGROUP BY لتجميع البيانات، وORDER BY لترتيب النتائج، والكثير من الأوامر الأخرى التي تجعل من SQL أداة قوية ومتعددة الاستخدامات.

    لا بد من التأكيد على أهمية فهم مبادئ الجمل الشرطية وتركيبها بشكل صحيح لضمان استرجاع البيانات المطلوبة. بالإضافة إلى ذلك، يُنصح بالتعامل مع قواعد البيانات الخاصة بك بحذر وتحقيق تنسيق البيانات بشكل جيد لتفادي الأخطاء المحتملة.

    المزيد من المعلومات

    بالتأكيد، سنستكمل رحلتنا في عالم لغة SQL، مسلطين الضوء على جوانب أكثر تعقيدًا وأوامر متقدمة.

    1. عبارات الاتحاد (UNION):
      يُستخدم الاتحاد لجمع النتائج من استعلامين أو أكثر في نتيجة واحدة. مثال:

      sql
      SELECT column1 FROM table1 UNION SELECT column1 FROM table2;
    2. التحقق من القيود (Constraints):
      يُمكن تحديد قيود للبيانات في الجدول، مثل PRIMARY KEY لتحديد مفتاح رئيسي أو FOREIGN KEY لربط الجداول. مثال:

      sql
      CREATE TABLE employees ( employee_id INT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50), department_id INT, FOREIGN KEY (department_id) REFERENCES departments (department_id) );
    3. الدوال العامة (Aggregate Functions):
      يمكن استخدام دوال مثل COUNT وSUM وAVG وغيرها للتلاعب بالبيانات بشكل تجميعي. مثال:

      sql
      SELECT AVG(salary) AS average_salary FROM employees WHERE department_id = 1;
    4. التحكم في البيانات (Transaction Control):
      يُمكن التحكم في تنفيذ عمليات متعددة كوحدة واحدة باستخدام COMMIT وROLLBACK. مثال:

      sql
      BEGIN TRANSACTION; UPDATE accounts SET balance = balance - 100 WHERE account_id = 1; UPDATE accounts SET balance = balance + 100 WHERE account_id = 2; COMMIT;
    5. الاستعلامات المتداخلة (Subqueries):
      يُمكن تضمين استعلام داخلي داخل استعلام آخر، مما يوفر مرونة أكبر في استرجاع البيانات. مثال:

      sql
      SELECT employee_id, first_name, last_name FROM employees WHERE department_id = (SELECT department_id FROM departments WHERE department_name = 'IT');
    6. التفاعل مع الوقت (Date and Time Functions):
      يمكن استخدام دوال للتعامل مع التواريخ والأوقات، مثل GETDATE() للحصول على التاريخ والوقت الحالي. مثال:

      sql
      SELECT order_id, customer_name, order_date FROM orders WHERE order_date >= '2023-01-01' AND order_date < '2024-01-01';

    هذه تمثل لمحة عن بعض المفاهيم المتقدمة في لغة SQL. يمكنك استكشاف المزيد حسب احتياجات مشروعك الخاص وتعميق فهمك لتحقيق أقصى استفادة من هذه اللغة القوية في إدارة واستعلام البيانات.

  • فهم استخدام الجمل الشرطية في جافاسكريبت: دليل شامل

    في عالم تطوير الويب وبرمجة الجافاسكريبت، تعتبر الجمل الشرطية “if/else” من الأدوات الأساسية التي يستخدمها المطورون لتحقيق تحكم فعّال في تنفيذ البرامج. يتيح لنا استخدام هذه الجمل الشرطية التحقق من صحة شرط ما وتنفيذ سلسلة من الأوامر بناءً على نتيجة التحقق من هذا الشرط.

    في بداية الأمر، يتم استخدام كلمة المفتاح “if” لفحص شرط محدد. إذا كان الشرط صحيحًا، يتم تنفيذ مجموعة من الأوامر المرتبطة بالفعل. وفي حال عدم تحقق الشرط، يمكن استخدام جملة “else” لتحديد مجموعة من الأوامر التي ستتم تنفيذها بشكل بديل.

    لنقم بتوضيح ذلك من خلال مثال عملي:

    javascript
    let score = 85; if (score >= 90) { console.log("تم تحقيق تقييم ممتاز!"); } else if (score >= 70) { console.log("تم تحقيق تقييم جيد."); } else { console.log("تم تحقيق تقييم ضعيف."); }

    في هذا المثال، يتم تعيين قيمة للمتغير “score”، ومن ثم يتم استخدام الجمل الشرطية “if/else” لتحديد رسالة تحقيق تقييم بناءً على قيمة المتغير. إذا كانت قيمة “score” تكافئ أو تزيد عن 90، يتم طباعة “تم تحقيق تقييم ممتاز!”، وإلا إذا كانت تكافئ أو تزيد عن 70، يتم طباعة “تم تحقيق تقييم جيد.”، وإلا يتم طباعة “تم تحقيق تقييم ضعيف.”.

    يعكس هذا المثال استخدام الجمل الشرطية في توجيه تنفيذ البرنامج بحسب قيمة محددة، وهو أمر أساسي في بناء برامج فعّالة وذكية.

    المزيد من المعلومات

    بالطبع، دعونا نعمق أكثر في فهم استخدام الجمل الشرطية في جافاسكريبت. يُستخدم الجمل الشرطية لتوجيه تنفيذ البرنامج بناءً على شروط محددة، وهي جزء أساسي من هيكلة البرنامج. فيما يلي بعض النقاط الإضافية لفهم أفضل:

    1. الجمل المتداخلة (Nested if/else):

    يُمكن تضمين جمل “if/else” داخل بعضها البعض لتحقيق تحقيق متعدد الشروط. على سبيل المثال:

    arduino
    ```javascript let age = 25; let hasLicense = true; if (age >= 18) { if (hasLicense) { console.log("لديك الحق في القيادة."); } else { console.log("يجب عليك الحصول على رخصة قيادة."); } } else { console.log("غير مسموح لك بالقيادة لأنك لم تبلغ 18 عامًا."); } ``` في هذا المثال، يتم فحص العمر أولاً، وإذا كان أكبر من 18، يتم التحقق من وجود رخصة قيادة. الجمل المتداخلة تساعد في التحكم بتدفق البرنامج بشكل دقيق.

    2. العمليات المنطقية:

    يُمكن استخدام العمليات المنطقية لربط شروط متعددة. على سبيل المثال:

    arduino
    ```javascript let temperature = 25; let isRaining = false; if (temperature > 20 && !isRaining) { console.log("الأحوال الجوية ملائمة للنزهة."); } else { console.log("قد لا يكون الوقت مناسبًا للنزهة الآن."); } ``` هنا يتم استخدام العملية "&&" (و) لربط شرطين، و "!" لعكس قيمة الشرط. يسمح ذلك بتحديد شروط أكثر تعقيدًا.

    3. Switch Statement:

    إلى جانب الجمل “if/else”، يُستخدم أيضًا تعليمة “switch” للتحكم في تنفيذ البرنامج بناءً على قيمة محددة. على سبيل المثال:

    arduino
    ```javascript let day = "Monday"; switch (day) { case "Monday": console.log("يوم الاثنين"); break; case "Tuesday": console.log("يوم الثلاثاء"); break; default: console.log("يوم غير معروف"); } ``` يتم فحص قيمة "day" وتنفيذ الكود المناسب لها. يعتبر "switch" خيارًا آخر لتنظيم التحكم في التنفيذ.

    4. Ternary Operator:

    يُستخدم المشغل الثلاثي لتقديم بنية مختصرة للجملة “if/else”. على سبيل المثال:

    bash
    ```javascript let isMorning = true; let greeting = isMorning ? "صباح الخير" : "مساء الخير"; console.log(greeting); ``` يقوم المشغل الثلاثي بتحديد قيمة "greeting" بناءً على قيمة "isMorning"، مما يقلل من الكود المكتوب.

    باستخدام هذه الأدوات بشكل فعّال، يمكن للمطورين تحسين قراءة وفهم الشيفرة البرمجية وجعل البرامج أكثر قوة ومرونة.

  • تعلم Java: أساسيات البرمجة والكائنات في عالم التطوير

    في عالم البرمجة الحديث، يعد لغة Java واحدة من أكثر اللغات انتشارًا واستخدامًا. إن تعلم كيفية كتابة برامج باستخدام Java ليس فقط مفيدًا بل يمثل أيضًا خطوة رئيسية نحو فهم عميق لمفاهيم البرمجة الكائنية التوجه (OOP) وبنى البرمجة الشيئية.

    لنبدأ رحلتنا في عالم Java ببرنامج بسيط يظهر الأساسيات. سنكتب برنامجًا يقوم بطباعة “مرحبًا بك في عالم Java!” على شاشة الكمبيوتر. هذا البرنامج البسيط يمثل نقطة الانطلاق الرائعة لفهم بيئة تطوير Java.

    لكتابة هذا البرنامج، سنحتاج إلى محرر نصوص مثل “Notepad” أو “Visual Studio Code” وكذلك تثبيت Java Development Kit (JDK) على الجهاز. بعد توفير هذه المتطلبات، يمكنك اتباع الخطوات التالية:

    1. قم بفتح محرر النصوص وأدخل الكود التالي:
    java
    public class HelloWorld { public static void main(String[] args) { System.out.println("مرحبًا بك في عالم Java!"); } }
    1. قم بحفظ الملف بامتداد “.java”. على سبيل المثال، احفظه باسم “HelloWorld.java”.

    2. افتح نافذة الأوامر أو محطة الطرف الخاصة بك.

    3. استخدم الأمر “cd” للانتقال إلى المجلد الذي يحتوي على الملف الذي قمت بحفظه.

    4. اكتب الأمر التالي لتنفيذ البرنامج:

    bash
    javac HelloWorld.java

    سيقوم هذا الأمر بترجمة ملف الكود الخاص بك إلى ملف قابل للتنفيذ.

    1. بعد ذلك، قم بتشغيل البرنامج باستخدام الأمر:
    bash
    java HelloWorld

    ستشاهد النص “مرحبًا بك في عالم Java!” ظاهرًا على الشاشة.

    هذا البرنامج البسيط يسلط الضوء على هيكلة البرامج في Java، حيث يتم تعريف البرنامج في فئة تسمى “HelloWorld” ويحتوي على طريقة “main” التي تعد نقطة البداية لتنفيذ البرنامج.

    تعلم Java يتطلب المزيد من الاستكشاف والتعمق في المفاهيم الأساسية مثل المتغيرات، الجمل الشرطية، والحلقات. يمكنك استكشاف المزيد من موارد Java عبر الإنترنت والمشاركة في تحديات البرمجة لتطوير مهاراتك.

    المزيد من المعلومات

    بالطبع، دعنا نوسع فهمنا لعالم Java ونستعرض بعض المفاهيم الأساسية والمتقدمة.

    المتغيرات وأنواع البيانات:

    Java هي لغة قوية النوع، وهذا يعني أنه يجب عليك تعيين نوع لكل متغير. على سبيل المثال:

    java
    int age = 25; double height = 1.75; String name = "أحمد";

    في هذا المثال، تم تعريف متغير لتخزين العمر كرقم صحيح، والطول كرقم عائم، والاسم كنص.

    الجمل الشرطية:

    تسمح الجمل الشرطية في Java بتحكم تنفيذ الكود استنادًا إلى شروط معينة. على سبيل المثال:

    java
    if (age >= 18) { System.out.println("أنت قاصر!"); } else { System.out.println("أنت قادر على الانضمام إلى النادي!"); }

    الحلقات:

    يمكن استخدام الحلقات لتكرار تنفيذ كتلة من الكود. على سبيل المثال، حلقة لطباعة الأعداد من 1 إلى 5:

    java
    for (int i = 1; i <= 5; i++) { System.out.println(i); }

    الدوال:

    تسمح الدوال بتنظيم الكود إلى وحدات صغيرة قابلة لإعادة الاستخدام. على سبيل المثال، دالة لجمع اثنين من الأعداد:

    java
    public static int addNumbers(int a, int b) { return a + b; } // استخدام الدالة int result = addNumbers(5, 3); System.out.println("مجموع الأعداد هو: " + result);

    الكائنات والتركيب الكائني:

    Java تعتمد على البرمجة الكائنية التوجه، حيث يتم تنظيم الكود حول الكائنات. كل كائن يتألف من السمات (المتغيرات) والأساليب (الدوال). على سبيل المثال:

    java
    public class Person { String name; int age; public Person(String name, int age) { this.name = name; this.age = age; } public void displayInfo() { System.out.println("اسم: " + name + ", عمر: " + age); } } // استخدام الكائن Person person1 = new Person("أحمد", 25); person1.displayInfo();

    معالجة الاستثناءات:

    Java تدعم معالجة الاستثناءات للتعامل مع حالات الأخطاء. على سبيل المثال:

    java
    try { // الكود الذي قد يرمي باستثناء int result = 10 / 0; } catch (ArithmeticException e) { // التعامل مع الاستثناء System.out.println("حدث خطأ رياضي: " + e.getMessage()); }

    المصفوفات:

    يمكنك استخدام المصفوفات لتخزين مجموعة من البيانات من نفس النوع. على سبيل المثال:

    java
    int[] numbers = {1, 2, 3, 4, 5}; System.out.println("العناصر في المصفوفة:"); for (int i = 0; i < numbers.length; i++) { System.out.println(numbers[i]); }

    هذه مقدمة بسيطة إلى بعض المفاهيم الأساسية في Java. يمكنك استكمال تعلم اللغة عبر استكشاف المزيد من المفاهيم مثل التعامل مع الملفات، استخدام قواعد البيانات، وتطوير تطبيقات الواجهة الرسومية باستخدام JavaFX.

  • دروس بايثون للمبتدئين تابع جمل التحكم الشرطية او العبارات الشرطية

    الدرس العاشر من دروس بايثون للمبتدئين
    تابع جمل التحكم الشرطية او العبارات الشرطية
    conditional statement
    اتكلمنا فى الدروس السابقة على جمل التحكم الشرطية وعرفنا ان الهدف من كتابتها هو التحكم فى مسار البرنامج
    وانها عبارة عن بلوك من الاكواد يرتبط تنفيذها بتحقق شرط معين .

    وبدائنا بشرح الحالة الاولى من عبارة if وهى
    – simple if
    و الحالة الثانية وهى if else
    النهاردة هنتكلم على الحالة الثالثة من حالات if وهى if else if
    وهى تكتب بالصورة التالية elif .
    وتستخدم فى حالة وجود أكثر من شرط او احتمال .

    Python if else condition — TutorialBrain

    وهى تاخذ الصيغة التالية

    if(condition):
    statements1
    elif (condition):
    statements2
    elif (condition):
    statements3
    .
    .
    else :
    statements

    يتم كتابة جملة الشرط بأستخدام عبارة if else if كالتالى :
    نبداء بكتابة الكلمة المحجوزة if وبعدها نفتح قوسين ونكتب بداخلهم العبارة او العبارات المراد التحقق من صحتها او الشرط
    ويجب ان تكون النتيجة المرجعة منة
    boolean (true or false)
    وذلك باستخدام احد معاملات المقارنة السابق شرحهم comparison operators
    والدمج بينهم عند وجود اكثر من شرط او عبارة باستخدام
    and
    or
    وبعدها نكتب الجملة او الجمل المراد تنفيذها فى حالة تحقق هذا الشرط .
    ثم نكتب عبارة elif ونفتح قوسين ونكتب بداخلهم العبارة او العبارات المراد التحقق من صحتها او الشرط الاخر
    وبعدها نكتب الجملة او الجمل المراد تتفيذها فى حالة تحقق هذا الشرط .
    بعدها يتم تكرار عبارة elif بعدد الاحتمالات او الشروط المتوقعة .
    ثم نكتب عبارة else ونكتب بداخلها الجملة او الجمل المراد تنفيذها فى حالة عدم تحقق اى شرط من الشروط السابقة .

    ونلاحظ الاتى :
    _ فى حالة تحقق الشرط ( نتيجة الشرط true )فى اى شرط يتم تنفيذ الجملة او الجمل الخاصة بهذا الشرط وبعدها يخرج مباشرة من جملة if دون اختبار باقى الشروط .
    اما فى حالة عدم تحقق الشرط (نتيجة الشرط false ) فى اى شرط يتم الانتقال مباشرة الى الشرط الذى يلية لحين تحقق الشرط او طباعة الجمل بداخل else (فى حالة ان تكون جميع نتائج جمل الشرط false ).
    ثم يتجة البرنامج مباشرة لتنفيذ باقى الاكواد الموجودة داخل البرنامج .

    مثال للتوضيح : لو اردنا كتابة برنامج ياخذ رقم من المستخدم وبناء على هذا الرقم يتم طباعة اليوم .

    سيتم تعريف متغير يحمل رقم اليوم ومن الممكن استخدام طريقة الادخال السابق شرحها فى الادخال .
    بعدها يتم اختبار الشرط الاول فاذا كانت قيمة المتغير تساوى القيمة الموجودة بهذا الشرط (نتيجة الشرط true )
    سوف يتم طباعة اليوم . وبالتالى الخروج مباشرة من جملة if دون تنفيذ باقى جمل الشرط .
    اما اذا كانت قيمة المتغير لاتساوى القيمة الموجودة بهذا الشرط
    سوف ينتقل البرنامج مباشرة الى الشرط الذى يلية وهكذا يتم الانتقال الى الشرط الذى يلية طالما ان نتيجة الشرط false

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر