0Pricing
Swift Academy · درس

العامل الشرطي الثلاثي

اختر بين قيمتين بإيجاز.

العامل الشرطي الثلاثي درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 4 دروس في المجموع.

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

يختار المعامل الشرطي الثلاثي قيمة من قيمتين بناءً على شرط. وصيغته هي condition ? valueIfTrue : valueIfFalse.

وهو بديل مختصر عن عبارة if/else البسيطة.

let isMember = true
let price = isMember ? 8 : 12
print(price)

كيفية قراءته

اقرؤوا المعامل الثلاثي كسؤال: «هل الشرط صحيح؟ إذا كان كذلك، فاستخدموا القيمة الأولى، وإلا فاستخدموا القيمة الثانية».

let temperature = 30
let message = temperature > 25 ? "Hot" : "Mild"
print(message)

استبدال if/else

في أي موضع تُسنِدون فيه قيمة في كلا فرعي if/else، يمكن للمعامل الثلاثي تنفيذ الأمر نفسه في سطر واحد.

let count = 0
let status = count == 0 ? "Empty" : "Has items"
print(status)

المعامل الثلاثي داخل print

لأن المعامل الثلاثي تعبير ينتج قيمة، يمكنكم استخدامه مباشرةً داخل استدعاء دالة مثل print.

let hour = 14
print(hour < 12 ? "Morning" : "Afternoon")

المعاملات الثلاثية العددية

يعمل المعامل الثلاثي مع أي نوع، بما في ذلك الأعداد. وهنا نختار مقدار الخصم بناءً على شرط.

let quantity = 12
let discount = quantity >= 10 ? 5 : 0
let total = quantity * 2 - discount
print(total)

يجب أن يكون نوعا الفرعين متماثلًا

يجب أن تكون قيمتا النتيجة في المعامل الثلاثي من النوع نفسه. فلا يمكنكم إرجاع String في أحد الفرعين وInt في الفرع الآخر.

let pass = true
let grade = pass ? "Pass" : "Fail"
print(grade)

المعامل الثلاثي بنتيجة Bool

يمكن للمعامل الثلاثي أن ينتج Bool أيضًا، مع أن المعاملات تكون عادةً أوضح عند استخدام منطق Bool الخالص.

let level = 3
let unlocked: Bool = level >= 3 ? true : false
print(unlocked)

استخدام الشروط المحسوبة

يمكن أن يكون الشرط أي تعبير منطقي، بما في ذلك تركيبة تستخدم && أو ||.

let age = 17
let hasPermit = true
let canDrive = (age >= 18 || hasPermit) ? "Yes" : "No"
print(canDrive)

المعامل الثلاثي داخل استيفاء السلاسل النصية

يمكنكم تضمين معامل ثلاثي داخل استيفاء سلسلة نصية لاختيار كلمة مباشرةً ضمن السلسلة.

let apples = 1
let word = apples == 1 ? "apple" : "apples"
print("You have \(apples) \(word)")

الإسناد إلى متغير

من الاستخدامات الشائعة حساب قيمة ابتدائية لمتغير بناءً على بعض المدخلات.

let isDark = true
var background = isDark ? "black" : "white"
print(background)
background = "gray"
print(background)

إرجاع معامل ثلاثي من دالة

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

func label(for score: Int) -> String {
    return score >= 50 ? "Pass" : "Fail"
}
print(label(for: 72))
print(label(for: 30))

تحقق سريع

اختبروا معرفتكم بالمعامل الثلاثي.

مراجعة: المعامل الثلاثي

يُعد condition ? a : b تعبيرًا موجزًا لاختيار إحدى قيمتين. ويجب أن يشترك الفرعان في النوع نفسه، كما يعمل جيدًا داخل print واستيفاء السلاسل النصية وعبارات الإرجاع.

let online = false
print(online ? "Connected" : "Offline")

الأسئلة الشائعة

هل درس «العامل الشرطي الثلاثي» مجاني؟

نعم — نص درس «العامل الشرطي الثلاثي» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 4 دروس في المجموع.

ماذا ستتعلم في «العامل الشرطي الثلاثي»؟

اختر بين قيمتين بإيجاز. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟

لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «العامل الشرطي الثلاثي»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟

نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. قيم Bool والتعبيرات
  2. العامل الشرطي الثلاثي
  3. تجنب العوامل الثلاثية المتداخلة
  4. الأساليب المنطقية والتبديل
← العودة إلى Swift Academy