English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المقال، ستتعلم تعبيرات Swift، جمل وكتل.
في الفصل السابق، على الرغم من أننا استخدمنا التعبيرات والجمل والكتل في كل برنامج Swift، لم يوضح بعد ما يعنيها.
بعد معرفة المتغيرات والمعادلات، يصبح من السهل فهم هذه المفاهيم المفصلة.
التعبير هو أي قيمة تنتج قيمة أخرى، مثل الكويات،المتغيرات،المعادلاتوالالدوالمجموعات.
عادة ما تكون القيمة الناتجةأنواع البيانات Swiftمن بينها، الأعداد الصحيحة، النصوص، الأعداد العشرية أو أنواع البيانات المعقدة كدوال.
let someValue: Int = 12 if true && false{ print("This is false") }
في البرنامج المذكور أعلاه، إليك هذه التعبيرات:
let someValue:Int = 12 , true && false and "This is false"
استخدام تعبير letsomeValue:Int=12 يعين قيمة 12 في المتغير someValue ويشير إلى القيمة في الذاكرة (12).
استخدام تعبير true && false يربط قيمتي الحقيقي والصحيح باستخدام عمودي logical AND ويعطي النتيجة false دون توزيع النتيجة على المتغير/المستقر.
بالمثل، "This is false" تعبر عن تعبير نصي.
الجملة هي الأمر الذي يحدد العمليات التي يجب تنفيذها على البرنامج. من الأمثلة الشائعة على الحركات هي إعلان المتغيرات، توزيع القيم، استدعاء الدوال، تحويل تدفق التحكم في التنفيذ، استكشاف المجموعات، تطبيق الشروط، إلخ.
فارق بين الجملة والتعبير يكمن في أن الجملة لا تعود بالنتيجة، بل تنفذ بعض العمليات، بينما يعود التعبير دائمًا بالنتيجة.
إذا كنت مطلعًا على لغات برمجة أخرى مثل C، C ++، Java، فإنه يجب استخدام نقاط السطر في نهاية الجملة.;(;).
لكن في Swift، يمكن تجاهل وضع نقاط السطر في نهاية الجملة اختياريًا. ولكن إذا كانت هناك عدة جمل منفردة في نفس السطر، فإنه يجب استخدام نقاط السطر (؛).
دعونا نرى مثالًا بسيطًا على الجمل التي تعرفها بالفعل:
print("Hello, World!")
حتى هذا هو صالح:
print("Hello, World!");
في هذه الحالة، يعني أمر الطباعة "عرضه على الشاشة". عند كتابة هذا الكود في Playground، ستقوم بإعطاء أمر الطباعة لجعل النص يظهر في الشاشة.
توجد ثلاثة أنواع من الجمل في Swift.
هذه هي أنواع الجمل الأكثر شيوعًا في Swift، وتتكون من تعبيرات أو إعلانات.
let someValue: Int = 12
هي تعبير بسيط يضيف قيمة 12 إلى المتغير الثابت someValue، وهو أيضًا جملة تُعطي أمرًا لتحديد قيمة المتغير الثابت someValue بـ 12.
تسمح هذه الأنواع من الجمل بتغيير جوانب مختلفة من سلوك معالج الكود. تحتوي Swift على جملين لتحكم المعالج، كما يلي:
كتلة تحكم في التجميع
يسمح الكتلة التحكم في التجميع بترجمة الكود بناءً على قيم شروط التجميع الواحدة أو أكثر. تنتهي كل كتلة تحكم في التجميع بـ #if وتنتهي بـ #endif. تشمل كتلة تحكم في التجميع البسيطة النموذج التالي:
#if condition of compilation Statements #endif
مثال 4: جمل التحكم في الشروط
#if swift(>=4.0) print(""" Hello, World """) #endif
الشرط swift(>=4.0) ينطبق على جملة #if #endif. لذلك، يتم تنفيذ جملة print فقط عندما يكون إصدار swift أكبر أو يساوي 4.0 أثناء التجميع.
جمل التحكم في الصف
هذا النوع من جمل التحكم يهدف إلى استخدامه من قبل أدوات توليد الكود التلقائي. لذلك، كمتدرب، لن تستخدمه أبداً.
هذا الجملة يستخدم لتحديد مسار التنفيذ في البرنامج. Swift تحتوي على أنواع متعددة من جمل التحكم في التدفق.
جملة دائرة:هذا الجملة يسمح بإعادة تنفيذ قطعة من الكود. على سبيل المثال: for-in،while،repeat while وما إلى ذلك.
جملة فرعية:هذا الجملة يسمح بإجراء بعض الكود فقط عند استيفاء بعض الشروط. على سبيل المثال: if else, guard, switch وما إلى ذلك.
جمل تحكم التحكمهذه الجملة تسمح بتحديد طرق تغيير ترتيب تنفيذ الكود. مثل: break, continue, fallthrough, throw, return وما إلى ذلك.
الكتلة هي مجموعة من الجمل (صفر أو أكثر) مغلقة بدوائر مفتوحة {}.
جمل الكود في الكتلة تشمل التصريحات، التعبيرات وجميع أنواع الجمل. وتنفذ وفقًا للترتيب التي تظهر فيها في الكود المصدر.
لديها الشكل التالي:
{ جمل }
if true{ //البداية الكتلة let sum = 2+3 print("Result is \(sum)") //نهاية الكتلة }
في الكتلة أعلاه هناك جملتان: let sum=2+3 و print("Result is\(Sum)")。