Avatar ·

كيفية تنفيذ switch-case في Kotlin؟ البدائل والأمثلة

مرحبًا! لقد بدأت للتو في تعلم Kotlin بعد Java، وواجهت مشكلة. في Java، كنت أستخدم switch-case غالبًا لمعالجة شروط متعددة، على سبيل المثال: ```java int day = 3; String dayName; switch (day) { case 1: dayName = "الإثنين"; break; case 2: dayName = "الثلاثاء"; break; case 3: dayName = "الأربعاء"; break; case 4: dayName = "الخميس"; break; case 5: dayName = "الجمعة"; break; default: dayName = "عطلة نهاية الأسبوع"; } ``` ولكن عندما حاولت كتابة نفس الشيء في Kotlin، أظهر المترجم خطأً — الكلمة المفتاحية `switch` غير معرّفة. بحثت في Google وأدركت أنه لا يوجد switch-case تقليدي في Kotlin. بدلاً من ذلك، يُستخدم `when`. لكنني لم أفهم تمامًا كيفية استخدامه بشكل صحيح. أحتاج إلى: 1. استبدال switch-case البسيط مع الأعداد الصحيحة. 2. استخدام when مع قيم متعددة في فرع واحد. 3. معالجة الحالة عندما يكون من الضروري التحقق من نوع الكائن (على سبيل المثال، عندما يمكن أن يكون المتغير من نوع String أو Int أو Boolean). 4. است