التعبير الثلاثي وswitch
اختر القيم بإيجاز من دون سلاسل if طويلة
التعبير الثلاثي وswitch درس مجاني في Dart Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Dart Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Dart Academy 4 دروس في المجموع.
اختيار القيم بإيجاز
قد تجعل سلاسل if الطويلة شيفرتك مزدحمة. يوفر Dart طرقًا أقصر لاختيار قيمة استنادًا إلى شرط. لنتعرف إليها. ✂️
العامل الثلاثي
يُقرأ العامل الثلاثي بالشكل condition ? valueIfTrue : valueIfFalse. وهو if-else مختصر ينتج إحدى قيمتين.
String label = isOn ? "On" : "Off";يعيد العامل الثلاثي قيمة
على خلاف if العادية، فإن العامل الثلاثي تعبير، لذا يمكنك وضعه مباشرةً في متغير أو وسيط أو تعليمة return.
int max = a > b ? a : b;أبقِ العوامل الثلاثية بسيطة
يتألق العامل الثلاثي عند إجراء اختيار سريع واحد. إذا بدأت بتضمينها بعمق، فاستخدم if-else أو switch للحفاظ على سهولة القراءة.
var fee = isMember ? 0 : 10;عند وجود حالات متعددة
عند وجود أكثر من نتيجتين تستندان إلى قيمة واحدة، يكون تعبير switch أوضح من مجموعة طويلة من فروع else if.
تعبير switch
يطابق تعبير switch الحديث قيمةً مع أنماط باستخدام =>، ثم يعيد نتيجة. لاحظ أنك لا تحتاج إلى break هنا.
var name = switch (day) {
1 => "Mon",
2 => "Tue",
};القيمة الافتراضية باستخدام _
استخدم حرف البدل _ كحالة شاملة. يُنفّذ هذا الخيار عندما لا تتطابق أي حالة أخرى، مما يُبقي switch مكتملًا وآمنًا.
var s = switch (code) {
200 => "OK",
_ => "Other",
};يعيد switch قيمة أيضًا
مثل العامل الثلاثي، ينتج تعبير switch قيمة. يمكنك إسناد نتيجته مباشرةً بدلًا من تعديل متغير.
String icon = switch (status) {
"win" => "🏆",
_ => "❓",
};مطابقة قيم متعددة
ادمج الخيارات باستخدام || داخل حالة واحدة لكي تشترك عدة مدخلات في النتيجة نفسها. وهذا يبقي الحالات المرتبطة معًا.
var kind = switch (n) {
1 || 2 || 3 => "low",
_ => "high",
};العامل الثلاثي مقابل switch
استخدم العامل الثلاثي عندما تكون هناك نتيجتان بالضبط، واستخدم switch عندما تربط قيمة واحدة بعدة نتائج محتملة.
الإيجاز وسهولة القراءة
عند استخدامهما جيدًا، يستبدل العامل الثلاثي وتعبير switch سلاسل if الطويلة بشيفرة تكاد تُقرأ كاللغة العادية. 🎯
تحقق سريع
ما الصياغة الصحيحة للعامل الثلاثي في Dart؟
مراجعة
يمكنك الآن اختيار القيم بسرعة: استخدم العامل الثلاثي لنتيجتين، وتعبير switch لنتائج متعددة، وكلاهما يعيد قيمة. 🎉
تعلم Dart مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «التعبير الثلاثي وswitch» مجاني؟
نعم — نص درس «التعبير الثلاثي وswitch» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Dart Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Dart Academy 4 دروس في المجموع.
ماذا ستتعلم في «التعبير الثلاثي وswitch»؟
اختر القيم بإيجاز من دون سلاسل if طويلة تتمرن على Dart Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Dart Academy؟
لا تُشترط خبرة سابقة. Dart Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «التعبير الثلاثي وswitch»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Dart Academy هذا؟
نعم. كل درس في Dart Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- القيم المنطقية وعوامل المقارنة
- if وelse if وelse
- العوامل المنطقية والتقييم قصير الدارة
- التعبير الثلاثي وswitch