حلقة For-In
جزء من قسم الأساسيات في رحلة Swift على Coddy. الدرس 42 من 86.
تتيح لك الحلقات تكرار التعليمات البرمجية عدة مرات دون كتابتها مرارًا وتكرارًا. تُعد حلقة for-in أكثر الحلقات شيوعًا في Swift، وهي مثالية عندما تعرف بالضبط عدد مرات تكرار شيء ما.
إليك البنية الأساسية:
for number in 1...5 {
print(number)
}
// المخرجات: 1, 2, 3, 4, 5 (كلٌّ منها في سطر جديد)تنشئ الحلقة متغيرًا يُسمى number يأخذ تلقائيًا كل قيمة في النطاق. يُنفَّذ الرمز داخل الأقواس المعقوفة مرة واحدة لكل قيمة. في هذه الحالة، يُنفَّذ 5 مرات.
إذا لم تكن بحاجة إلى متغير الحلقة، فاستخدم الشرطة السفلية لتجاهله:
for _ in 1...3 {
print("Hello!")
}
// يطبع "Hello!" ثلاث مراتالنطاق 1...5 هو نطاق مغلق يشمل 1 و5 معًا. يمكنك أيضًا استخدام 1..<5 (نطاق نصف مفتوح)، الذي يشمل الأعداد من 1 إلى 4، لكنه يستثني 5.
التحدي
سهلاقرأ عددًا صحيحًا n من الإدخال. استخدم حلقة for-in لطباعة جميع الأعداد من 1 إلى n، كلٌّ في سطر جديد.
ستتلقى الإدخال التالي:
- سطرًا واحدًا يحتوي على عدد صحيح على هيئة سلسلة نصية (مثلًا،
"5")
اقرأ الإدخال، وحوّله إلى Int، واستخدم حلقة for-in مع نطاق مغلق لطباعة كل عدد.
على سبيل المثال، إذا كان الإدخال هو 4، فيجب أن يكون الناتج:
1
2
3
4جرّب بنفسك
// اقرأ المدخلات
let input = readLine()!
let n = Int(input)!
// TODO: اكتب الكود الخاص بك أدناه - استخدم حلقة for-in لطباعة الأعداد من 1 إلى nيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالإسناد المركبمراجعة - عمليات رياضية بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
دالة الطباعةتضمين النصوصإدخال ReadLineتحويل الأنواعمراجعة - حتى 120مراجعة - True أو False10الدوال
تعريف دالةالمعاملات والوسائطقيم الإرجاعتسميات الوسائطمراجعة - دالة Sigmaمراجعة - دالة Validationالقيم الافتراضية2المتغيرات
Let مقابل Varتوصيف الأنواع (Type Annotations)الأرقامStringBooleanقواعد التسميةمراجعة - تهيئة المتغيرات5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعامل الثلاثي (Ternary Operator)8حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات3القيم الاختيارية (Optionals)
ما هي القيم الاختياريةفك القيم باستخدام If Letاستخدام Guard Letمعامل دمج Nilمراجعة - فك القيم بأمان9حلقات التكرار
حلقة For-Inحلقة Whileحلقة Repeat-WhileBreakContinueمراجعة - المضروب (Factorial)النطاقات في حلقات التكرارالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)تدرّب بنفسك: Playground لـ Swift