switch — الشمولية والنطاقات والصفوف وwhere
استخدم switch القوية مع حالات شاملة، ونطاقات عددية، ومطابقة الصفوف، وعبارات where .
switch — الشمولية والنطاقات والصفوف وwhere درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 3 دروس في المجموع.
مقدمة
تتميز switch في Swift بالوضوح والأمان؛ فهي شاملة لجميع الحالات وتدعم النطاقات وTuples وعبارات where.
أساسيات switch
يمكن لـ switch مطابقة السلاسل النصية، ويجب أن تكون شاملة لجميع الحالات من خلال الحالات أو default.
let fruit = "apple"
switch fruit {
case "apple": print("Good fiber")
case "banana": print("Potassium")
default: print("Tasty fruit")
}النطاقات
استخدموا النطاقات مثل 90...100 (مغلق) و80..<90 (مفتوح جزئيًا).
let score = 73
switch score {
case 90...100: print("A")
case 80..<90: print("B")
case 60..<80: print("C")
default: print("D or below")
}مطابقة Tuples
طابقوا Tuples واربطوا القيم باستخدام let؛ وأضيفوا where للشروط الإضافية.
let point = (x: 1, y: -1)
switch point {
case (0, 0): print("Origin")
case (let x, 0): print("On X-axis, x=\\(x)")
case (0, let y): print("On Y-axis, y=\\(y)")
case (1... , let y) where y < 0: print("x >= 1 and y negative")
default: print("Somewhere else")
}عبارة where
استخدموا where لتحسين نمط المطابقة، مع الحفاظ على المنطق مضمنًا وسهل القراءة.
let number = 12
switch number {
case let n where n % 2 == 0: print("\\(n) is even")
default: print("odd")
}سلوك Fallthrough
لا تنتقل Swift تلقائيًا إلى الحالات التالية، مما يقلل الأخطاء. استخدموا fallthrough صراحةً عند الحاجة.
أمان switch
فحص سريع: ما الذي يجعل switch في Swift أكثر أمانًا من نظيرتها في كثير من اللغات؟
مراجعة
مراجعة: تكون switch في Swift شاملة لجميع الحالات، وتدعم النطاقات وTuples، ويمكنها إضافة شروط where؛ ولا تنتقل تلقائيًا إلى الحالات التالية.
تعلم Swift مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 122
- الدروس
- 409
الأسئلة الشائعة
هل درس «switch — الشمولية والنطاقات والصفوف وwhere» مجاني؟
نعم — نص درس «switch — الشمولية والنطاقات والصفوف وwhere» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 3 دروس في المجموع.
ماذا ستتعلم في «switch — الشمولية والنطاقات والصفوف وwhere»؟
استخدم switch القوية مع حالات شاملة، ونطاقات عددية، ومطابقة الصفوف، وعبارات where . تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟
لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.
كم من الوقت يستغرق درس «switch — الشمولية والنطاقات والصفوف وwhere»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟
نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات if/else
- switch — الشمولية والنطاقات والصفوف وwhere
- الحلقات — for-in وwhile وrepeat-while