Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الخطوة (Stride)

جزء من قسم المنطق والتدفق في رحلة Swift على Coddy. الدرس 8 من 56.

يتحرك النطاق خطوة واحدة في كل مرة. عندما تريد حجم خطوة مختلفًا، أو تريد العد تنازليًا، استخدم stride.

نوعان: تتوقف stride(from:to:by:) قبل القيمة الثانية (نطاق نصف مفتوح)، بينما قد تتضمنها stride(from:through:by:) (نطاق مغلق):

for n in stride(from: 0, to: 10, by: 2) {
    print(n)
}
// 0, 2, 4, 6, 8
for n in stride(from: 10, through: 0, by: -2) {
    print(n)
}
// 10, 8, 6, 4, 2, 0

يجب أن تكون إشارة الوسيطة by: صحيحة: موجبة عند العد تصاعديًا، وسالبة عند العد تنازليًا. عند عدم التطابق، تُنفَّذ الحلقة صفر مرة.

challenge icon

التحدي

سهل

اقرأ ثلاثة أعداد صحيحة (في ثلاثة أسطر): start وend وstep. قد تكون قيمة الخطوة موجبة أو سالبة. يكون النطاق شاملًا للطرفين (استخدم stride(from:through:by:)).

اطبع:

  1. القيم في stride، مفصولة باستخدام ,
  2. عدد القيم الناتجة

بالنسبة إلى الإدخال 0 / 10 / 3، يكون الناتج:

0,3,6,9
4

بالنسبة إلى الإدخال 10 / 0 / -2، يكون الناتج:

10,8,6,4,2,0
6

جرّب بنفسك

let start = Int(readLine()!)!
let end = Int(readLine()!)!
let step = Int(readLine()!)!

// TODO: stride(from:through:by:)، اربط بفاصلة، ثم اطبع العدد
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق والتدفق

تدرّب بنفسك: Playground لـ Swift