Swift Academy · درس

‏switch — الشمولية والنطاقات والصفوف وwhere

استخدم switch القوية مع حالات شاملة، ونطاقات عددية، ومطابقة الصفوف، وعبارات where .

الدرس 2 من 38 خطوة

‏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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

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

  1. أساسيات if/else
  2. ‏switch — الشمولية والنطاقات والصفوف وwhere
  3. الحلقات — for-in وwhile وrepeat-while
← العودة إلى Swift Academy