Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المعامل الثلاثي

جزء من قسم Fundamentals في رحلة Java على Coddy — الدرس 30 من 73.

العامل الثلاثي (ternary operator) هو عبارة if-else بسيطة مكونة من سطر واحد. له الصيغة التالية:

variable = (condition) ? value_if_true : value_if_false;

يقوم العامل الثلاثي (ternary operator) بتقييم الشرط. إذا كان true، فإنه يسند value_if_true للمتغير؛ وإلا، فإنه يسند value_if_false.

على سبيل المثال:

int age = 20;
String message = (age >= 18) ? "Adult" : "Minor";

في هذا المثال، بما أن age أكبر من أو يساوي 18، فسيتم تعيين القيمة "Adult" لـ message. أما إذا كانت age أقل من 18، فسيتم تعيين "Minor" لـ message.

يمكنك تداخل المعاملات الثلاثية (ternary operators) للتعامل مع شروط متعددة:

int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";

يتحقق هذا من شروط متعددة بالترتيب. إذا كان score >= 90، تكون الدرجة "A"؛ وإلا إذا كان score >= 80، تكون الدرجة "B"؛ وإلا إذا كان score >= 70، تكون الدرجة "C"؛ وإلا "F".

ملاحظة: يمكن أن تكون المعاملات الشرطية الثلاثية (ternary operators) المتداخلة صعبة القراءة. بالنسبة للشروط المعقدة، استخدم عبارات if-else بدلاً من ذلك.

challenge icon

التحدي

مبتدئ

أنشئ برنامجاً يتحقق مما إذا كان الرقم موجباً أو سالباً أو صفراً باستخدام العامل الثلاثي (ternary operator). يجب على البرنامج:

  1. أخذ مدخل صحيح (integer) من المستخدم.
  2. استخدام العامل الثلاثي لتحديد ما إذا كان الرقم موجباً أو سالباً أو صفراً.
  3. طباعة النتيجة بالتنسيق التالي: "The number is [positive/negative/zero]".

ورقة مرجعية

العامل الثلاثي (ternary operator) هو عبارة if-else في سطر واحد بالصيغة التالية:

variable = (condition) ? value_if_true : value_if_false;

يقوم بتقييم الشرط ويخصص value_if_true إذا كان الشرط true، وإلا فإنه يخصص value_if_false.

مثال:

int age = 20;
String message = (age >= 18) ? "Adult" : "Minor";

العوامل الثلاثية المتداخلة للتعامل مع شروط متعددة:

int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";

يتحقق هذا من شروط متعددة بالترتيب. إذا كان score >= 90، تكون grade هي "A"؛ وإلا إذا كان score >= 80، تكون grade هي "B"؛ وإلا إذا كان score >= 70، تكون grade هي "C"؛ وإلا "F".

ملاحظة: قد يصعب قراءة العوامل الثلاثية المتداخلة. بالنسبة للشروط المعقدة، استخدم عبارات if-else بدلاً من ذلك.

جرّب بنفسك

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        String result = "";
        
        // اكتب الكود الخاص بك أدناه
        
        
        System.out.println("The number is " + result);
        scanner.close();
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals