Menu
CoddyTech
flag Ar iconالعربيةdown icon

المغلقة مقابل نصف المفتوحة

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

تحتوي Swift على عاملي نطاق يبدوان متطابقين تقريبًا، لكنهما يعنيان أشياء مختلفة.

a...b هو النطاق المغلق. وهو يتضمن b:

for i in 1...3 { print(i) }
// 1
// 2
// 3

a..<b هو النطاق نصف المفتوح. يتوقف قبل b:

for i in 1..<3 { print(i) }
// 1
// 2

النطاق نصف المفتوح هو الخيار الطبيعي عندما يكون لديك عدد: يغطي 0..<arr.count كل فهرس صالح في المصفوفة. استخدم النطاق المغلق عندما تكون النهايتان كلتاهما قيمتين فعليتين تهمّك (مثل نطاق درجات أو حدّ للدرجة شامل).

challenge icon

التحدي

سهل

اقرأ عددين صحيحين (في سطرين): a وb، بحيث a <= b. اطبع ثلاثة أسطر:

  1. القيم في المجال المغلق a...b، مفصولة باستخدام , في سطر واحد
  2. القيم في المجال نصف المفتوح a..<b، مفصولة باستخدام , (أو سطرًا فارغًا عندما يكون المجال فارغًا)
  3. قيمة sum لكل قيمة في المجال المغلق

بالنسبة للإدخال 1 ثم 5، يكون الناتج:

1,2,3,4,5
1,2,3,4
15

جرّب بنفسك

let a = Int(readLine()!)!
let b = Int(readLine()!)!

// TODO: اطبع النطاق المغلق مدمجًا، النطاق نصف المفتوح مدمجًا، مجموع النطاق المغلق
quiz iconاختبر نفسك

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

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

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