English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

التعبيرات، الجمل والكودات Swift

في هذا المقال، ستتعلم تعبيرات Swift، جمل وكتل.

في الفصل السابق، على الرغم من أننا استخدمنا التعبيرات والجمل والكتل في كل برنامج Swift، لم يوضح بعد ما يعنيها.

بعد معرفة المتغيرات والمعادلات، يصبح من السهل فهم هذه المفاهيم المفصلة.

تعبيرات Swift

التعبير هو أي قيمة تنتج قيمة أخرى، مثل الكويات،المتغيرات،المعادلاتوالالدوالمجموعات.

عادة ما تكون القيمة الناتجةأنواع البيانات Swiftمن بينها، الأعداد الصحيحة، النصوص، الأعداد العشرية أو أنواع البيانات المعقدة كدوال.

مثال 1: تعبيرات 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" تعبر عن تعبير نصي.

جملة Swift

الجملة هي الأمر الذي يحدد العمليات التي يجب تنفيذها على البرنامج. من الأمثلة الشائعة على الحركات هي إعلان المتغيرات، توزيع القيم، استدعاء الدوال، تحويل تدفق التحكم في التنفيذ، استكشاف المجموعات، تطبيق الشروط، إلخ.

فارق بين الجملة والتعبير يكمن في أن الجملة لا تعود بالنتيجة، بل تنفذ بعض العمليات، بينما يعود التعبير دائمًا بالنتيجة.

إذا كنت مطلعًا على لغات برمجة أخرى مثل C، C ++، Java، فإنه يجب استخدام نقاط السطر في نهاية الجملة.;(;).

لكن في Swift، يمكن تجاهل وضع نقاط السطر في نهاية الجملة اختياريًا. ولكن إذا كانت هناك عدة جمل منفردة في نفس السطر، فإنه يجب استخدام نقاط السطر (؛).

دعونا نرى مثالًا بسيطًا على الجمل التي تعرفها بالفعل:

مثال 2: جمل Swift

print("Hello, World!")

حتى هذا هو صالح:

print("Hello, World!");

في هذه الحالة، يعني أمر الطباعة "عرضه على الشاشة". عند كتابة هذا الكود في Playground، ستقوم بإعطاء أمر الطباعة لجعل النص يظهر في الشاشة.

توجد ثلاثة أنواع من الجمل في Swift.

1. الجمل البسيطة

هذه هي أنواع الجمل الأكثر شيوعًا في Swift، وتتكون من تعبيرات أو إعلانات.

مثال 3: جمل Swift البسيطة

let someValue: Int = 12

هي تعبير بسيط يضيف قيمة 12 إلى المتغير الثابت someValue، وهو أيضًا جملة تُعطي أمرًا لتحديد قيمة المتغير الثابت someValue بـ 12.

2. جمل تحديد المعالج

تسمح هذه الأنواع من الجمل بتغيير جوانب مختلفة من سلوك معالج الكود. تحتوي 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 أثناء التجميع.  

  • جمل التحكم في الصف
    هذا النوع من جمل التحكم يهدف إلى استخدامه من قبل أدوات توليد الكود التلقائي. لذلك، كمتدرب، لن تستخدمه أبداً.

3. جمل التحكم في التدفق

هذا الجملة يستخدم لتحديد مسار التنفيذ في البرنامج. Swift تحتوي على أنواع متعددة من جمل التحكم في التدفق.

  1. جملة دائرة:هذا الجملة يسمح بإعادة تنفيذ قطعة من الكود. على سبيل المثال: for-in،while،repeat while وما إلى ذلك.

  2. جملة فرعية:هذا الجملة يسمح بإجراء بعض الكود فقط عند استيفاء بعض الشروط. على سبيل المثال: if else, guard, switch وما إلى ذلك.

  3. جمل تحكم التحكمهذه الجملة تسمح بتحديد طرق تغيير ترتيب تنفيذ الكود. مثل: break, continue, fallthrough, throw, return وما إلى ذلك.

كتلة Swift

الكتلة هي مجموعة من الجمل (صفر أو أكثر) مغلقة بدوائر مفتوحة {}.

جمل الكود في الكتلة تشمل التصريحات، التعبيرات وجميع أنواع الجمل. وتنفذ وفقًا للترتيب التي تظهر فيها في الكود المصدر.

لديها الشكل التالي:

{
	جمل
}

مثال 5: كود Swift

if true{
//البداية الكتلة
	let sum = 2+3
	print("Result is \(sum)")
//نهاية الكتلة
}

في الكتلة أعلاه هناك جملتان: let sum=2+3 و print("Result is\(Sum)")。