عبارة If
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 29 من 93.
لقد تعلّمت كيفية إنشاء تعبيرات منطقية باستخدام عوامل المقارنة والعوامل المنطقية. حان الوقت الآن لاستخدام هذه التعبيرات للتحكم فيما يفعله برنامجك فعليًا. تتيح لك عبارة if تنفيذ التعليمات البرمجية فقط عندما يكون الشرط صحيحًا.
تضع البنية الأساسية شرطًا داخل أقواس، تليه أقواس معقوفة تحتوي على التعليمات البرمجية التي سيتم تشغيلها:
fun main() {
val temperature = 35
if (temperature > 30) {
println("It's hot outside!")
}
}عندما تصل Kotlin إلى عبارة if، فإنها تقيّم الشرط. إذا كان temperature > 30 هو true، يُنفَّذ الكود داخل الأقواس المعقوفة. وإذا كان false، فتتخطى Kotlin تلك الكتلة بالكامل وتتابع تنفيذ بقية البرنامج.
يمكنك تضمين عدة عبارات داخل الأقواس المعقوفة، ويمكنك استخدام أي تعبير منطقي كشرط، بما في ذلك التعبيرات التي تحتوي على معاملات منطقية:
fun main() {
val age = 25
val hasTicket = true
if (age >= 18 && hasTicket) {
println("Welcome to the concert!")
println("Enjoy the show!")
}
}يجب أن يكون كلا الشرطين صحيحين حتى تتم طباعة الرسائل. هكذا تتخذ البرامج القرارات: بتنفيذ مسارات برمجية مختلفة استنادًا إلى الحالة الحالية لبياناتك.
التحدي
سهلاكتب دالة checkSpeed تأخذ speed وتُرجع رسالة تحذير إذا تجاوزت السرعة الحدّ المسموح.
استخدم عبارة if للتحقق مما إذا كانت السرعة أكبر من 60. إذا كانت كذلك، فأرجع "Warning: Too fast!". وإلا، فأرجع "Speed OK".
المعلمات:
speed(Int): السرعة الحالية
القيمة المُعادة: "Warning: Too fast!" إذا كانت السرعة أكبر من 60، وإلا "Speed OK" (String)
جرّب بنفسك
fun checkSpeed(speed: Int): String {
// اكتب الكود هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin