العد باستخدام stride(from:to:by:)
تحرك بزيادات مخصصة، بما فيها الزيادات السالبة.
العد باستخدام stride(from:to:by:) درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 4 دروس في المجموع.
سبب وجود stride
تتقدم النطاقات العادية بمقدار 1. وللعد بمقادير أخرى، أو للعد تنازليًا، أو لاستخدام الأعداد العشرية، توفر Swift الدالة stride.
for n in stride(from: 0, to: 10, by: 2) {
print(n)
}stride from to by
تنتج stride(from: a, to: b, by: step) قيمًا تبدأ من a وتتقدم بمقدار step وتتوقف قبل الوصول إلى b. النهاية غير مشمولة.
for n in stride(from: 0, to: 5, by: 1) {
print(n)
}stride from through by
تُعد stride(from: a, through: b, by: step) النسخة التي تتضمن النهاية. ويمكنها الوصول إلى b بالضبط إذا انتهت خطوة عنده.
for n in stride(from: 0, through: 10, by: 5) {
print(n)
}العد التنازلي
استخدم خطوة سالبة للعد تنازليًا. ويمكن أن تكون قيمة by: سالبة.
for n in stride(from: 5, through: 1, by: -1) {
print(n)
}تخطي القيم
تتخطى الخطوة الأكبر القيم، وهذا مفيد للتكرار كل N قيمة.
for n in stride(from: 0, to: 20, by: 5) {
print(n)
}استخدام stride مع الأعداد العشرية
على خلاف النطاقات، تعمل stride مع قيم الفاصلة العائمة، مما يتيح لك التقدم بكسور.
for x in stride(from: 0.0, through: 1.0, by: 0.25) {
print(x)
}الفرق بين to وthrough
يكمن الفرق في نقطة النهاية: فـto تستبعدها، بينما تتضمنها through. اختر بينهما وفقًا لرغبتك في تضمين القيمة النهائية من عدمه.
print(Array(stride(from: 1, to: 4, by: 1)))
print(Array(stride(from: 1, through: 4, by: 1)))إدخال stride في مصفوفة
يمكنك جمع ناتج stride في مصفوفة باستخدام Array(...).
let evens = Array(stride(from: 0, through: 10, by: 2))
print(evens)الفهرسة باستخدام stride
يفيد stride في الوصول إلى كل فهرس ثانٍ في مجموعة.
let items = ["a", "b", "c", "d", "e"]
for i in stride(from: 0, to: items.count, by: 2) {
print(items[i])
}التكرار العكسي
للمرور على مصفوفة من النهاية إلى البداية، استخدم stride بدءًا من الفهرس الأخير نزولًا إلى 0.
let nums = [10, 20, 30]
for i in stride(from: nums.count - 1, through: 0, by: -1) {
print(nums[i])
}جمع قيم stride
ادمج stride مع التجميع لجمع تسلسل من القيم المتباعدة بخطوة.
var total = 0
for n in stride(from: 0, through: 100, by: 10) {
total += n
}
print(total)تحقق سريع
اختبر stride.
مراجعة: العد باستخدام stride
يستبعد stride(from:to:by:) النهاية، بينما يتضمنها stride(from:through:by:). استخدم خطوات سالبة للعد التنازلي، وأي خطوة عددية، بما في ذلك الأعداد العشرية، للعد بمقادير مخصصة.
for n in stride(from: 0, through: 6, by: 2) { print(n) }الأسئلة الشائعة
هل درس «العد باستخدام stride(from:to:by:)» مجاني؟
نعم — نص درس «العد باستخدام stride(from:to:by:)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 4 دروس في المجموع.
ماذا ستتعلم في «العد باستخدام stride(from:to:by:)»؟
تحرك بزيادات مخصصة، بما فيها الزيادات السالبة. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟
لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «العد باستخدام stride(from:to:by:)»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟
نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- النطاقات المغلقة وشبه المفتوحة
- النطاقات أحادية الجانب
- العد باستخدام stride(from:to:by:)
- النطاقات كمجموعات