0Pricing
Dart Academy · درس

if وelse if وelse

شغّل التعليمات البرمجية فقط عند تحقق الشروط

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

تشغيل الكود أحيانًا فقط

قد تريدون أحيانًا تشغيل الكود فقط عند تحقق شرط معيّن. وتُعد جملة if الطريقة التي تتخذون بها هذا القرار في Dart. 🔀

جملة if الأساسية

تأخذ if قيمة bool بين قوسين. وعندما تكون القيمة true، تُنفَّذ الكتلة الموجودة بين الأقواس المعقوفة، أما عند false فتتجاوزها Dart ببساطة.

if (score > 90) {
  print("Great job!");
}

يجب أن يكون الشرط من النوع bool

تصرّ Dart على أن يكون الشرط داخل if قيمة bool حقيقية. ولن يُترجم رقم أو نص بمفرده، بخلاف بعض اللغات الأخرى.

if (isLoggedIn) {
  print("Welcome back");
}

إضافة else

اقرنوا else مع if للتعامل مع حالة false. تُنفَّذ إحدى الكتلتين دائمًا، وليس كلتاهما أو لا واحدة منهما.

if (age >= 18) {
  print("Adult");
} else {
  print("Minor");
}

التسلسل باستخدام else if

هل تحتاجون إلى أكثر من مسارين؟ رتّبوا فروع else if بالتتابع. تفحصها Dart من الأعلى إلى الأسفل، وتنفّذ أول فرع يكون شرطه true.

if (n > 0) {
  print("positive");
} else if (n < 0) {
  print("negative");
}

الفائز هو أول تطابق

الترتيب مهم في السلسلة. فبمجرد أن يكون أحد الفروع true، تنفذه Dart وتتجاوز بقية الفروع، لذا ضعوا اختباراتكم الأكثر تحديدًا أولًا.

if (score >= 90) grade = "A";
else if (score >= 80) grade = "B";

تلتقط else النهائية بقية الحالات

أنهوا السلسلة باستخدام else عادية لالتقاط كل حالة متبقية. فهي القيمة الافتراضية الآمنة عندما لا يطابق أي شرط سابق.

if (light == "red") stop();
else if (light == "green") go();
else wait();

الأقواس المعقوفة تحميكم

يمكنكم حذف الأقواس المعقوفة عند وجود سطر واحد، لكن استخدام الأقواس المعقوفة دائمًا يمنع الأخطاء الخفية عند إضافة سطر ثانٍ لاحقًا.

if (ok) {
  print("line one");
  print("line two");
}

تداخل جمل if

يمكنكم وضع جملة if داخل أخرى لطرح أسئلة متابعة. حافظوا على مستوى تداخل قليل حتى يبقى منطقكم سهل القراءة.

if (loggedIn) {
  if (isAdmin) showPanel();
}

المقارنات كشروط

تندمج المقارنات التي تعلمتموها مباشرةً مع if. ويمكن لأي تعبير ينتج قيمة bool أن يحدد الفرع الذي سيتم تشغيله.

if (cart.length > 0) {
  print("Ready to check out");
}

if هي الأداة الأساسية

بدءًا من التحقق من الإدخال ووصولًا إلى اختيار الرسائل، تشغّل if وما يرتبط بها معظم القرارات اليومية التي ستكتبونها في Dart. 💪

اختبار سريع

كم فرعًا من سلسلة if-else يتم تشغيله فعليًا؟

مراجعة

يمكنكم الآن إنشاء تفرعات باستخدام if، والرجوع إلى else، والتسلسل باستخدام else if، والثقة بأن أول فرع true فقط هو الذي سيتم تشغيله. 🎉

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

هل درس «if وelse if وelse» مجاني؟

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

ماذا ستتعلم في «if وelse if وelse»؟

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

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

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

كم من الوقت يستغرق درس «if وelse if وelse»؟

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

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

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

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

  1. القيم المنطقية وعوامل المقارنة
  2. if وelse if وelse
  3. العوامل المنطقية والتقييم قصير الدارة
  4. التعبير الثلاثي وswitch
← العودة إلى Dart Academy